Ποια είναι η Bash Shell, και γιατί είναι τόσο σημαντικό για το Linux;

May 19, 2025
Γενικά
Fatmawati Achmad zaenuri / Shutterstock.com

Το Bash κέλυφος είναι πάνω από 30 ετών και ακόμα ισχυρή. Τι κάνει, πού θα προέρχονται από, και γιατί είναι ακόμα το πιο κοινό κέλυφος για συστήματα Linux;

Τι είναι ένα κέλυφος;

Όταν ανοίγετε ένα παράθυρο τερματικού και πληκτρολογήστε τις εντολές, κάτι πρέπει να πάρει ό, τι έχετε πληκτρολογήσει, να καταλάβω τι σκοπό και εκτελέστε τις εργασίες που ζήτησε. Το λογισμικό που το κάνει αυτό είναι το κέλυφος. Ένα κέλυφος είναι ένα διερμηνέα εντολή. Σαρώνει ό, τι έχετε πληκτρολογήσει και επιλογές από τις εντολές, τα ονόματα των καταλόγων, ονόματα αρχείων και ονόματα πρόγραμμα έτσι ώστε να μπορεί να καταλάβει τι προσπαθείτε να επιτύχετε.

Οι άνθρωποι χρησιμοποιούν συχνά τις φράσεις «παράθυρα τερματικού,» «γραμμή εντολών» και «κέλυφος» εναλλακτικά, αλλά είναι τρεις διακριτές πράγματα. Ένα παράθυρο τερματικού είναι μια αναπαράσταση του λογισμικού ενός φυσικού τερματικό τηλέτυπο . Αυτό σας δίνει μια σύνδεση με τον υπολογιστή. Για να κάνετε κάτι χρήσιμο, θα πρέπει να είναι σε θέση να πληκτρολογήσετε εντολές σε μια γραμμή εντολών. Η γραμμή εντολών παρέχεται από το κέλυφος, και το παράθυρο τερματικού σας επιτρέπει να έχετε πρόσβαση στο κέλυφος.

Κοχύλια σας επιτρέπουν επίσης να δεμάτων μια συλλογή από εντολές σε ένα αρχείο κειμένου που ονομάζεται σενάριο. Όλες οι εντολές στο σενάριο εκτελέστηκε για σας κάθε φορά που θα εκτελέσετε το σενάριο. Σενάρια παραδώσει την αποτελεσματικότητα, την επαναληψιμότητα και την ευκολία.

Ο πρώτος Unix κέλυφος ήταν η Thompson κέλυφος , που ονομάζεται SH . Γράφτηκε από Ken Thompson , Που είναι ίσως το πιο βασικό μέλος των αρχικών ιδρυτών Unix σε Bell Labs . Το Thompson κέλυφος χρησιμοποιήθηκε ως προεπιλογή Unix κέλυφος μέχρι και UNIX έκδοση 6. Αντικαταστάθηκε από το Bourne κέλυφος στην έκδοση 7 του Unix το 1979.

ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Τι είναι το Unix, και γιατί έχει σημασία;

Το Bourne Shell

Το Bourne κέλυφος, γραμμένο από Stephen Bourne , Ήταν μια αναβαθμισμένη αντικατάσταση για το Thompson κέλυφος. Ήταν ακόμη αρχίσει να χρησιμοποιούν την ίδια εντολή όπως το Thompson κέλυφος, SH , Για να διατηρήσει τα πίσω συμβατότητα με τα υπάρχοντα σενάρια. Προς τα πίσω συμβατότητα ήταν σημαντική, αλλά νέα χαρακτηριστικά περιλαμβάνονται η προβλεπόμενη πολλά λειτουργικότητα που χρησιμοποιούμε ακόμα και σήμερα.

Το Bourne κελύφους ήταν ένα διαδραστικό κέλυφος και μια γλώσσα δέσμης ενεργειών. Υποστήριξε προσκήνιο και το παρασκήνιο έργο εκτέλεσης και στοιχειώδη έλεγχο δουλειά. Προστέθηκαν Σωλήνες και ανακατεύθυνση, μαζί με βελτιώσεις στον χειρισμό βρόχους.

Το κέλυφος που περιέχονται τώρα μερικές εσωτερικές εντολές, πράγμα που σημαίνει ότι δεν χρειάζεται να περάσει τα πάντα σε εξωτερικές επιχειρήσεις κοινής ωφέλειας, καθιστώντας πιο αποτελεσματική. Το Bourne κέλυφος υποστηρίζεται ακόμα «Εδώ έγγραφα,» ένας κομψός τρόπος για να αυτοματοποιήσει την αποστολή δεδομένων σε εντολές.

Το Bourne shell ανεβάσει τον πήχη και έγινε το νέο πρότυπο.

ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Πώς να χρησιμοποιήσετε το «Εδώ Έγγραφα» στο Bash για Linux

Η Γέννηση του Bash

Το 1984, όταν η του έργου GNU ανακοίνωσε την πρόθεσή της να κάνει ένα ελεύθερο Unix κλώνος-γραμμένο από το μηδέν και με νέα, ανεκτική αδειοδότησης -η ομάδα χρειαζόταν ένα κέλυφος. Όταν ένας εθελοντής που είχε εργαστεί σε ένα κέλυφος για το έργο GNU επανειλημμένα αποτύχει να παραδώσει τίποτα, Brian Fox ήταν επιφορτισμένη με τη σύνταξη ενός κλώνου της Bourne κελύφους.

Ήταν βάφτισαν Bourne Again Shell Ή Bash. Αυτό ήταν εν μέρει προς τιμήν Stephen Bourne και εν μέρει λογοπαίγνιο για χάρη του. Μετά την απελευθέρωση της το 1989, Chet Ramey συνέβαλαν κάποιες διορθώσεις σφαλμάτων για Bash. Τελικά έγινε συν-συντηρητής του Bash κελύφους. Σήμερα, εξακολουθεί να είναι ο συντηρητής του έργου Bash.

Linus Torvalds , Ο δημιουργός του Linux kernel, δήλωσε ότι τα δύο πρώτα προγράμματα που έτρεξε στο νέο πυρήνα του το 1991 ήταν Bash και gcc , compiler του GNU . Η αντιστοίχιση των χρησιμότητες GNU με το Linux kernel ήταν αμοιβαία επωφελής. Το λειτουργικό σύστημα GNU χρειάζεται έναν πυρήνα και του Linux kernel αναγκαία οτιδήποτε άλλο που συνθέτει ένα κλώνο του Unix.

Επειδή Bash είναι η τυπική GNU κέλυφος, κατέστη η τυπική κέλυφος για όλες τις διανομές GNU / Linux. Linux άνθισε σε σημείο που να στηρίζει πλέον ποσό εκπληκτική του σύγχρονου κόσμου . Το Bash κέλυφος surfed ότι κύμα της επιτυχίας, πάρα πολύ.

Bash ενσωματώνει και βελτιώνει για το σύνολο χαρακτηριστικό του Bourne κελύφους, αλλά έλαβε επίσης έμπνευση από άλλα κελύφη, όπως η C κέλυφος ( csh ) και το KornShell ( ksh ). Για παράδειγμα, η επέκταση του περισπωμένη « ~ »Με την αξία που πραγματοποιήθηκε στο $ HOME μεταβλητή περιβάλλοντος προέρχεται από το κέλυφος C, και η fc εντολών που επικαλείται το προεπιλεγμένο πρόγραμμα επεξεργασίας σε εντολές η ιστορία εντολή προέρχεται από την KornShell.

Bash παρουσιάζει config αρχεία, όπως η «.bashrc» και «.bash_profile» αρχεία . Command-line επεξεργασία στο Bash ξεπεράσει κατά πολύ τις δυνατότητες των προηγούμενων κοχύλια. Η χειραγώγηση των ήδη εκτελούνται εντολές στην ιστορία εντολή ήταν μια βελτιωμένη έκδοση του χαρακτηριστικού κοχύλια C «ιστορία bang». Η επέκταση αγκυλών ήταν ένα χαρακτηριστικό που έλειπε από το Bourne κέλυφος που υλοποιήθηκε στο Bash ως ένα υπερσύνολο της λειτουργικότητας που βρέθηκαν στο κέλυφος C. Πίνακες βελτιώθηκαν αφαιρώντας τα όρια μεγέθους τους. επέκταση παραμέτρων στη γραμμή εντολών επιτρέπει στους χρήστες να προσαρμόσουν Bash τους γραμμή.

Οι στόχοι Bash κελύφους να είναι συμβατή με το POSIX Ρ1003.2 / ISO 9945.2 Shell and Utilities πρότυπο.

ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Μήπως Linux Kill Εμπορική Unix;

Γιατί Bash εξακολουθεί να είναι σημαντική

Omar Tursic / ShutTerstock.com

Bash δεν θα μπορούσε να διαρκέσει αυτή η μεγάλη πάνω από 30 χρόνια, ως προεπιλογή Linux κέλυφος, αν δεν ήταν για τη δουλειά. Λόγω της μεγάλη διάρκεια ζωής και τεράστια βάση χρηστών, Bash είναι ώριμη και πολύ σταθερό. Υπάρχουν πολλές εναλλακτικές κελύφη διαθέσιμο, από βετεράνους όπως το C κελύφους και του KornShell σε νεότερες κελύφη όπως η Z κέλυφος ( zsh ) και το Φιλικό Interactive Shell ( ψάρι ). Τόσο το κέλυφος Z και το κέλυφος ψάρια έχουν κάποια χαρακτηριστικά ότι το Bash δεν καθώς και αναμφισβήτητα καλύτερους τρόπους για να επιτευχθεί κάποια από τα ίδια πράγματα που Bash κάνει. Γιατί λοιπόν είναι Bash εξακολουθεί να είναι η κυρίαρχη κέλυφος;

Από όλα τα μηχανήματα Linux που έχω ποτέ κληθεί να διαχειριστεί, δεν θυμούνται ούτε μία που δεν έχουν το Bash ως το κέλυφος. μηχανήματα Unix, ναι, αλλά κουτιά Linux, δεν υπάρχει. Είναι Bash κάθε φορά. Αυτό εξοικείωση σας επιτρέπει να πάρετε στη δουλειά γρήγορα και να είναι αποτελεσματική αμέσως. Γνωρίζετε ήδη Bash, οπότε δεν υπάρχει καμπύλη εκμάθησης. Δεν έχετε δέσμια των μικροσκοπικές διαφορές στη σύνταξη που θα πας γύρω στους κύκλους προσπαθώντας να καταλάβω γιατί κάτι δεν λειτουργεί. Ο χρόνος που δαπανάται υπολογίζοντας τι το ξόρκι θα πρέπει να είναι σε Αυτό κέλυφος είναι νεκρό χρόνο, γι 'αυτό είναι προς το συμφέρον της επιχείρησης πελάτη να χρησιμοποιήσει ένα πολύ γνωστό και ευρέως χρησιμοποιούμενο κέλυφος.

Χρησιμοποιώντας ένα κέλυφος που είναι, ή προσπαθεί πολύ σκληρά για να είναι συμβατό με το POSIX-θεμάτων σε πολλές διανομές Linux, αλλά αυτό που έχει μεγαλύτερη σημασία είναι η συμβατότητα με προηγούμενες εκδόσεις. Κάνοντας αλλαγές που θα μπορούσαν να σπάσουν τα υπάρχοντα σενάρια είναι προφανώς μη ελκυστική. Ελκυστικές ή όχι, μερικές φορές, απλά πρέπει να επιμείνει στις προσπάθειές της. Στις 3 του Σεπτέμβρη 1967, η Σουηδία αντάλλαξαν από την οδήγηση στα αριστερά για να την οδήγηση στα δεξιά. Στις 4:50 π.μ., το σύνολο της κίνησης έπρεπε να σταματήσει, να κάνει σιγά-σιγά το δρόμο του προς την άλλη πλευρά του δρόμου, και να σταματήσει για μια ακόμη φορά. Στις 5:00 π.μ., κίνηση θα μπορούσε να προχωρήσει, με όλους σήμερα την κυκλοφορία στα δεξιά.

Θα Bash ποτέ να Αντικαταστάθηκε;

Αυτό που μπορεί να φαίνεται αδιανόητο τώρα μπορεί να συμβεί αργότερα. Αν δεν θέλουμε να προσκολληθούν στην πεποίθηση ότι όλοι θα χρησιμοποιήσουμε το Bash μέχρι τη Doomsday, η αλήθεια πιθανότατα είναι ότι μια μέρα, η Bash θα αντικατασταθεί ως προεπιλεγμένο κέλυφος Linux - είτε πρόκειται για το κέλυφος του GNU είτε όχι. Ή ίσως θα είναι bash, αλλά θα ενισχύσει πολύ πέρα ​​από το κέλυφος που χρησιμοποιούμε σήμερα. Αλλά ό, τι παίρνει τη θέση του σημερινού bash, είτε θα πρέπει να είναι εντελώς (ή πολύ σχεδόν) συμβατό προς τα πίσω ή αξίζει την αναταραχή, ανεξάρτητα από τα οφέλη.

Αυτό δεν είναι χωρίς προηγούμενο. Από Έκδοση 10.15 του Μακός , Η Apple έχει πέσει Bash και υιοθέτησε το κέλυφος Z ως το προεπιλεγμένο κέλυφος. Η Apple έχει θέματα με τη γενική δημόσια άδεια GNU (GPL) V.3. Δυστυχώς, αυτή είναι η άδεια που χρησιμοποιεί ο Bash. Η τελευταία έκδοση του Bash που απελευθερώνεται υπό την GPL V.2 ήταν η έκδοση του 2007 3.2. Η τρέχουσα έκδοση είναι 5.1. Η Apple ήταν σχεδόν μια δεκαετία και ένα μισό πίσω. Ο μόνος τρόπος που η Apple θα μπορούσε να περιλαμβάνει ένα ενημερωμένο κέλυφος χωρίς να μετακινηθεί στο GPL V.3 ήταν να μετακινηθεί σε ένα διαφορετικό κέλυφος εντελώς. Στην Apple, αξίζει τον αναταραχή. (Ωστόσο, μπορείτε ακόμα Ενεργοποιήστε το Bash On MacOs Αν το προτιμάτε!)

Υπάρχει ένας κόσμος διαφοράς μεταξύ του σταθμού εργασίας του χρήστη ισχύος και ενός διακομιστή γραμμής Linuf-Business Linux που πρέπει να διαχειριστείτε εξ αποστάσεως σε μια σύνδεση SSH . Από σχεδόν 1,5 εκατομμύρια Amazon Hosted διακομιστές, Πάνω από το 93% τρέχει Linux . Σχεδόν το 75% των διακομιστών Web τρέχουν το Linux . Οργανισμοί όπως το κόκκινο καπέλο, το Amazon και το Google χρησιμοποιούν το Linux In-House.

Είναι δύσκολο να φανταστείτε ποια οφέλη θα μπορούσε να προσφέρει ένα νέο κέλυφος που θα δικαιολογούσε αυτό το είδος παγκόσμιας αναταραχής. Αυτός είναι ο λόγος για τον οποίο ο Bash είναι τσιμεντωτής στη θέση του.

Ακόμα και η Microsoft προσφέρει τώρα έναν τρόπο να Εκτελέστε ένα κέλυφος Bash με βάση το Linux στα Windows 10 !


Γενικά - Τα πιο δημοφιλή άρθρα

Μήπως η Apple Track Κάθε Mac App τρέχετε; OCSP Επεξήγηση

Γενικά Nov 18, 2024

Omar Tursic / ShutTerstock.com Το Mac σας πραγματικά τηλέφωνο στο σπίτι στην Apple κάθε φορά που ξεκινάτ..


Γιατί οι φωτογραφίες μου μοιάζουν με "επαγγελματικές" φωτογραφίες;

Γενικά Jun 26, 2025

Σμήνος «Επαγγελματική» φωτογραφίες, ή τουλάχιστον, φωτογραφίες επαγγελματικής ποιότη..


Τι είναι ένα Smart Power Strip;

Γενικά Jun 18, 2025

Ασήμαντος Οι έξυπνες λωρίδες ισχύος, που είναι διαθέσιμες για μόλις $ 20, σας δίνουν τη δ�..


Πώς να αλλάξετε τη γραμματοσειρά σε ένα Samsung Galaxy Phone

Γενικά Aug 26, 2025

Οι γραμματοσειρές είναι ένα απλό πράγμα που μπορεί να αλλάξει δραστικά πώς φαίνεται κάτι. Εάν έχετε έ�..


Samsung πειράζει Παράλογα Fast 512GB DDR5 RAM Modules

Γενικά Aug 23, 2025

Samsung Σας αρέσει το ram; Σας αρέσει πολύ γρήγορη μνήμη RAM; Σας αρέσουν οι μεγάλες ποσότητες μνήμη�..


Πώς να Κύτταρα Lock στο Microsoft Excel για να αποτρέψει Μοντάζ

Γενικά Aug 23, 2025

Εάν θέλετε να περιορίσετε την επεξεργασία σε ένα φύλλο εργασίας του Microsoft Excel σε ορισμένες περιοχές, μπ�..


Πώς να ταξινομήσετε τα μηνύματα ηλεκτρονικού ταχυδρομείου από τον αποστολέα στο Gmail

Γενικά Aug 20, 2025

Θέλετε να βρείτε όλα τα μηνύματα από ένα συγκεκριμένο αποστολέα στο Gmail λογαριασμό σας; Υπάρχουν δύο τ..


Η Apple Music θα κοστίσει $ 5 μήνα, αλλά θα πρέπει να χρησιμοποιήσετε Siri

Γενικά Oct 18, 2025

μήλο Μήλο ακριβώς ανακοίνωσε ένα νέο Μουσική της Apple Σχέδιο που κοστίζει μόνο 4,99 �..


Κατηγορίες