Bash, ή το Bourne Again Shell, είναι αυτό που έρχεται προεγκατεστημένο στις περισσότερες διανομές Linux. Ωστόσο, δεν είναι το μόνο κέλυφος εκεί έξω. Υπάρχουν αρκετοί άλλοι που πρέπει να δοκιμάσουν. Εδώ είναι έξι εναλλακτικά κελύφη που μπορούν να αντικαταστήσουν bash. Καθένας από αυτούς έχει τα πλεονεκτήματα και τα μειονεκτήματά του, οπότε πρέπει να τα δοκιμάσετε και να δείτε ποια είναι η καλύτερη για εσάς.

1. sh (ή το Bourne Shell)

Το κέλυφος Bourne, το όνομά του από τον δημιουργό του Stephen Bourne, ήταν ένα από τα πρώτα κοχύλια που υπήρχαν ποτέ. Θα μπορούσατε να πείτε ότι χρησιμοποιήθηκε ως βάση για την δημιουργία του Bash. Μερικές φορές οι χρήστες συγχέουν και σκέφτονται ότι είναι οι ίδιοι ενώ δεν είναι. Είναι αλήθεια ότι πολλά scripts .sh θα τρέξουν και στο Bash, επειδή το Bash περιλαμβάνει πολλά από το Sh, αλλά το αντίθετο δεν είναι αλήθεια.

Μπορείτε να σκεφτείτε τον Sh ως τον προκάτοχο του Bash. Δεν έχει πολλά χαρακτηριστικά, αλλά είναι πιο τυποποιημένο από το Bash.

2. Παύλα

Το Dash είναι ουσιαστικά το Bash στα συστήματα του Debian. Εάν εκτελείτε μια διανομή με βάση το Debian, είναι πιθανό ότι τρέχετε Dash, όχι Bash. Ωστόσο, λόγω της πολυπλοκότητας της χρήσης του Dash ως προεπιλεγμένου κελύφους, το Ubuntu (ένα διανομές με βάση το Debian) αποφάσισε να χρησιμοποιήσει το Bash για διαδραστικά σενάρια, όχι Dash ως προεπιλεγμένο κέλυφος.

Το Dash στερείται πολλών από τα χαρακτηριστικά του Bash, όπως η συμπλήρωση των καρτελών και το ιστορικό εντολών, αλλά είναι ταχύτερο και πολύ μικρότερο σε μέγεθος (100K έναντι 900K), γεγονός που αποτελεί παράγοντα αν το τρέχετε σε έναν μη τόσο ισχυρό υπολογιστή.

3. csh (ή C Shell)

Οι γλώσσες προγραμματισμού C και C ++ ήταν αρκετά δημοφιλείς και σε αυτά γράφονται μεγάλα τμήματα του Linux. Γι 'αυτό δεν αποτελεί έκπληξη το γεγονός ότι υπάρχει ένα κέλυφος - το C Shell ή το Csh - που χρησιμοποιεί το μοντέλο σύνταξης C. Αν είστε άπταιστα στο Γ, αυτό το κέλυφος θα είναι φυσικό για εσάς.

Ωστόσο, το κέλυφος Csh είχε αρκετά σφάλματα και όχι πολλά χαρακτηριστικά. Αυτός είναι ο λόγος για τον οποίο το κέλυφος Tcsh ήρθε στη σκηνή. Το Tcsh διορθώνει τα περισσότερα σφάλματα και προσθέτει νέα χαρακτηριστικά, όπως την ολοκλήρωση των εντολών, τον έλεγχο της εργασίας, τη διόρθωση ορθογραφίας κλπ. Δυστυχώς, το Tcsh και το Bash είναι πολύ διαφορετικά, πράγμα που σημαίνει ότι δεν μπορείτε να εκτελέσετε δέσμες ενεργειών Bash στο Tcsh και αντίστροφα.

4. ksh (ή Korn Shell)

Ksh, ή το κέλυφος Korn (που ονομάστηκε από τον δημιουργό του David Korn), εισήχθη περίπου την ίδια ώρα με το Tcsh, αλλά σε αντίθεση με το Tcsh, είναι συμβατό με τον Sh και τον Bash. Ήταν ένα ιδιόκτητο κέλυφος της AT & T μέχρι το 2000 και γι 'αυτό δεν έγινε τόσο δημοφιλές. Το Ksh προσθέτει περισσότερα χαρακτηριστικά στο Sh, όπως αριθμητική επίπλευσης, έλεγχος θέσης εργασίας, αλλιώς εντολή και ολοκλήρωση εντολών.

5. zsh (ή Z Shell)

Τα κοχύλια που παρατίθενται μέχρι τώρα δημιουργήθηκαν κυρίως το 1970. Οι υπολογιστές έχουν περάσει πολύς καιρός, και αυτό απαιτεί και νέα κοχύλια. Ένα από τα δημοφιλέστερα νέα κελύφη είναι το κέλυφος Z ή το Zsh. Δημιουργήθηκε από τον Paul Falstad το 1990.

Έχει τα χαρακτηριστικά γνωρίσματα του Bash και μερικά άλλα, όπως τα αρχεία εκκίνησης, την παρακολούθηση σύνδεσης / αποσύνδεσης και ενσωματωμένες δυνατότητες προγραμματισμού όπως bytecode, υποστήριξη για επιστημονική καταγραφή στη σύνταξη, αριθμητική επίπλευσης, κλείσιμο σχολίων, έννοια, μεταβλητή, και δείκτη κλειδιού. Αν ψάχνετε για ένα πιο προηγμένο κέλυφος, δοκιμάστε το κέλυφος Z.

6. Ψάρια

Η αναζήτηση πιο μοντέρνων κελυφών δεν τελείωσε με το ψάρι. Ο νέος αιώνας είδε νέα κοχύλια, όπως το Fish (ή το Friendly Interactive Shell). Απελευθερώθηκε το 2005 και δεν βασίζεται στο κέλυφος Sh. Η πιο ξεχωριστή πτυχή του είναι ότι διαθέτει μια μοναδική σύνταξη γραμμής εντολών που έχει σχεδιαστεί για να είναι πιο φιλική προς τους αρχάριους. Έχει επίσης μερικά δροσερά χαρακτηριστικά, όπως αυτόματη πρόταση, επιλογή με τα πλήκτρα βέλους, υποστηριζόμενα από πρόχειρο X, 256 χρώματα ακροδεκτών κλπ.

Το κύριο μειονέκτημα του ψαριού είναι ότι είναι πολύ διαφορετικό από το Bash και άλλα κοχύλια με βάση το Bourne. Ως αποτέλεσμα, δεν μπορείτε να μεταφέρετε τον κώδικα (και τη γνώση) από το Fish to Bash και Sh.

Ποιο είναι το κέλυφος το καλύτερο; Δυστυχώς, αυτό το ερώτημα δεν μπορεί να απαντηθεί. Όλοι τους έχουν τα πλεονεκτήματα και τα μειονεκτήματά τους, και εξαρτάται πραγματικά από το τι χρειάζεστε. Αλλά τώρα που γνωρίζετε τα πλεονεκτήματα και τα μειονεκτήματα καθενός από αυτά τα έξι εναλλακτικά κελύφη, θα είναι ευκολότερο να αποφασίσετε σε ποια κατάσταση θα πρέπει να χρησιμοποιήσετε το κέλυφος. Αν και μετά από όλα, ειλικρινά μιλώντας, αυτή η επιλογή είναι σε μεγάλο βαθμό ζήτημα προσωπικών προτιμήσεων - εγώ ο ίδιος κολλά στο Bash, και είμαι εντάξει με αυτό. Το Bash είναι το προεπιλεγμένο κέλυφος για έναν λόγο που ξέρεις!