Ποια από αυτά τα 5 Shells Linux είναι καλύτερο;

Ευτυχισμένη χρήση του κελύφους bash στο Linux; Ή θα προτιμούσατε να δοκιμάσετε μια εναλλακτική λύση; Υπάρχει tsch, ψάρια, KornShell και Z Shell για να διαλέξετε. Αλλά ποια από αυτά τα κοχύλια του Linux είναι καλύτερα;

Ευτυχισμένη χρήση του κελύφους bash στο Linux;  Ή θα προτιμούσατε να δοκιμάσετε μια εναλλακτική λύση;  Υπάρχει tsch, ψάρια, KornShell και Z Shell για να διαλέξετε.  Αλλά ποια από αυτά τα κοχύλια του Linux είναι καλύτερα;
Διαφήμιση

Ευτυχισμένη χρήση του κελύφους bash στο Linux; Ή θα προτιμούσατε να δοκιμάσετε μια εναλλακτική λύση; Υπάρχει tsch, ψάρια, KornShell και Z Shell για να διαλέξετε. Αλλά ποια από αυτά τα κοχύλια του Linux είναι καλύτερα;

Τι είναι μια Shell;

Συνήθως, όταν γράφετε μια αίτηση, γίνεται σε μια γλώσσα υψηλού επιπέδου που ο άνθρωπος μπορεί να καταλάβει. Παραδείγματα αυτών είναι τα C #, Java, C ++, κλπ. Πιστέψτε το ή όχι, ο υπολογιστής σας βλέπει τα πάντα ως 1s ως 0s ή, όπως είναι γνωστό, δυαδικό κώδικα ή κώδικα μηχανής Τι είναι δυαδικό; [Τεχνολογία εξηγείται] Τι είναι δυαδικό; [Τεχνολογία εξηγείται] Δεδομένου ότι το δυαδικό είναι τόσο απολύτως θεμελιώδες για την ύπαρξη υπολογιστών, φαίνεται περίεργο ότι ποτέ δεν έχουμε αντιμετωπίσει το θέμα πριν - έτσι σήμερα είχα σκεφτεί ότι θα δώσω μια σύντομη επισκόπηση του τι δυαδικό ... Διαβάστε Περισσότερο .

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

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

Το κέλυφος, τότε, είναι μια διεπαφή για να αλληλεπιδράσετε με το λειτουργικό σας σύστημα (OS). Καθώς πληκτρολογείτε εντολές στο κέλυφος σας, το κέλυφος είναι υπεύθυνο για την ερμηνεία αυτών των εντολών και την πραγματοποίηση της μαγείας να συμβεί. Λειτουργίες όπως η αντιγραφή αρχείων, οι σωληνώσεις, τα αρχεία καταγραφής είναι όλα μέσα στην αρμοδιότητα ενός κέδρου. Είναι επίσης υπεύθυνη για να θυμάστε την ιστορία των εντολών σας για να ελέγξετε τι πέρασε από το κεφάλι σας σε μια εποχή πιθανής κατάθλιψης.

Για να μάθετε όλα τα κελύφη που είναι διαθέσιμα στο σύστημά σας, ανοίξτε το τερματικό και πληκτρολογήστε:

cat /etc/shells 

Για να μάθετε ποιο κέλυφος χρησιμοποιείτε αυτήν τη στιγμή, πληκτρολογήστε:

 echo $0 

τα καλύτερα κελύφη linux μάθετε τι χρησιμοποιεί το κέλυφος

1. Bash

Με ένα μίλι, το πιο δημοφιλές κέλυφος μεταξύ των χρηστών του Linux. Είναι δύσκολο να σκεφτούμε ακόμη και τα κοχύλια χωρίς το Bourne-Again SHell (bash) να αποτελεί μέρος της εξίσωσης. Πολλές διανομές Linux στέλνονται με bash ως προεπιλεγμένο κέλυφος επειδή bash είναι το προεπιλεγμένο κέλυφος GNU. Κυκλοφόρησε το 1989 και διαθέτει μερικές δεκαετίες υγιούς ανάπτυξης πίσω από αυτό.

Ο προκάτοχός του Bash είναι το The Bourne Shell (sh), το οποίο είναι ένα από τα αρχικά κελύφη Unix. Ένα ελκυστικό χαρακτηριστικό γνώρισμα για τους προγραμματιστές sh ήταν ότι θα μπορούσαν να λιμάνι τους sh scripts Τι είναι Shell Scripting και γιατί θα πρέπει να το χρησιμοποιήσετε Τι είναι Shell Scripting και γιατί πρέπει να το χρησιμοποιήσετε Εκτός από την ικανότητα να δεχτεί και να εκτελέσει τις εντολές διαδραστικά, εκτέλεση εντολών που είναι αποθηκευμένες σε ένα αρχείο. Αυτό είναι γνωστό ως shell scripting. Εδώ θα καλύψουμε τα βασικά του script shell. Διαβάστε περισσότερα απευθείας για bash εντελώς αμετάβλητη. Το Bash προσφέρει επίσης αρκετές βελτιώσεις στον προκάτοχό του, όπως την ολοκλήρωση των εντολών και το ιστορικό εντολών.

Το Bash είναι ένα απολύτως αξιοσέβαστο κέλυφος και συχνά η τεκμηρίωση σε απευθείας σύνδεση θα υποθέσει ότι το χρησιμοποιείτε. Ωστόσο, το bash δεν είναι χωρίς τα μειονεκτήματά του - όπως ο καθένας που έχει γράψει ποτέ ένα script bash που καλύπτει μερικές γραμμές μπορεί να το επιβεβαιώσει! Δεν είναι ότι δεν μπορείτε να κάνετε κάτι, είναι ότι δεν είναι πάντα ιδιαίτερα κομψό να διαβάζετε και να γράφετε. Ο Μπάς είναι μάλλον εδώ για να μείνει στο εγγύς μέλλον τουλάχιστον. Διαθέτει εκτεταμένη βάση εγκατάστασης και ταξιαρχίες περιστασιακών και επαγγελματιών χρηστών, οι οποίοι είναι ήδη εξοικειωμένοι με τη χρήση και τις ιδιοτροπίες.

2. KornShell

Κοινώς γνωστό ως ksh, το KornShell είναι ένα εναλλακτικό κέλυφος που ξεκίνησε από τα Bell Labs στη δεκαετία του 1980. Το Ksh ξεκίνησε τη ζωή του ως ιδιόκτητο λογισμικό, είναι το de facto πρότυπο στις εμπορικές μονάδες και ως εκ τούτου δεν ήταν διαθέσιμο για το Linux μέχρι το 2000. Δεν υπάρχουν πολλές διαφορές μεταξύ bash και ksh, αλλά το καθένα έχει μικρά πλεονεκτήματα έναντι του άλλου. Το Ksh, για παράδειγμα, έχει την παλιά νέα εντολή cd. Εάν ήσασταν στον κατάλογο / Downloads / foo / bar / one / foobar και έπρεπε να φτάσετε στο / Downloads / foo / bar / two / foobar απλά πρέπει να εκτελέσετε:

 cd one two 

καλύτερο κοχύλι korn κέλυφος linux
Οι βετεράνοι του ksh θα υποστηρίξουν την ανωτερότητα του, αναφέροντας τα πλεονεκτήματα του scripting. Αυτές περιλαμβάνουν, μεταξύ άλλων, την ύπαρξη μιας καλύτερης σύνταξης βρόχου, πιο φυσικούς τρόπους για την επανάληψη εντολών και τις απλά χρησιμοποιούμενες συσσωματικές συστοιχίες. Για βασική bash εισόδου είναι αρκετά παρόμοια με ksh για προηγμένη scripting, ωστόσο, αυτό είναι βέβαιο ότι θα είναι μια διαφορετική εμπειρία. Ένα άλλο πράγμα που πρέπει να προσέξετε είναι να ζητήσετε βοήθεια για το ksh online. Αυτό μπορεί να συνεπάγεται την αφύπνιση ενός προχωρημένου χρήστη από το υπνάκο του για να σας βοηθήσει. Σχετικά με το bash, το οποίο θα σας φέρει μια αναταραχή των απαντήσεων σχεδόν αμέσως!

Εάν θέλετε να δοκιμάσετε το ksh μπορείτε να πληκτρολογήσετε:

 sudo apt install ksh ksh 

3. Tcsh

Το Tcsh μπορεί να εντοπίσει τις ρίζες του στις αρχές του Unix. Είναι ουσιαστικά το κέλυφος C (csh) με προγραμματιζόμενη ολοκλήρωση γραμμής εντολών, επεξεργασία γραμμής εντολών και μερικά άλλα χαρακτηριστικά. Το Tcsh είναι το προεπιλεγμένο κέλυφος για BSD συστήματα όπως το FreeBSD. Το μεγάλο σημείο πώλησης για το tcsh είναι η γλώσσα του scripting, η οποία θα πρέπει να φαίνεται πολύ γνωστή σε όποιον έχει προγραμματιστεί στο C. Tcsh είναι ένας άξιος υποψήφιος για μάθηση εάν βρεθείτε κυρίως προγραμματισμός στο C Γιατί C Programming Αξίζει να μάθετε γιατί ο προγραμματισμός C Still Worth Learning C δεν είναι νεκρή γλώσσα. Στην πραγματικότητα, το περιοδικό IEEE Spectrum το κατέταξε ως την κορυφαία γλώσσα του αριθ. 2 το 2017. Εδώ είναι πέντε λόγοι για τους οποίους. Διαβάστε περισσότερα . Αυτό καθιστά το tcsh χρήσιμο για τη δημιουργία πρωτότυπων μικρών προγραμμάτων C χωρίς να συγχέεται με πράγματα όπως τα παρένθεση που χρησιμοποιείτε. Αυτό το πρόβλημα τείνει να συμβεί αν αλλάζετε συνεχώς μεταξύ προγραμματισμού C και shell scripting.

Το scripting του Tcsh λατρεύεται από μερικούς και απείλησε από άλλους. Έχει όμως και άλλα χαρακτηριστικά, όπως την προσθήκη επιχειρημάτων σε ψευδώνυμα και διάφορες προεπιλογές που μπορεί να προσελκύσουν τις προτιμήσεις σας. Ένα από τα σημαντικά χαρακτηριστικά του περιλαμβάνει τον τρόπο αυτόματης συμπλήρωσης και ολοκλήρωσης της ιστορίας. Αφού τραβήξετε το ιστορικό σας πληκτρολογώντας την ιστορία . Το Tcsh θα εμφανίσει μια αριθμημένη λίστα των προηγούμενων εντολών σας, με μια πολύ βολική χρονική σφραγίδα. Μπορείτε να εκτελέσετε οποιαδήποτε εντολή πληκτρολογώντας ! N αντικαθιστώντας το n με τον αντίστοιχο αριθμό στο εμφανιζόμενο ιστορικό. Η ολοκλήρωση της καρτέλας "Ιστορικό" στο tcsh λειτουργεί πληκτρολογώντας:

 !a 

Αυτό επεκτείνεται στην τελευταία εντολή που ξεκίνησε με το γράμμα "a". Συγκριτικά, σε bash, θα πρέπει να πληκτρολογήσετε ! A: p για να δείτε πρώτα την εντολή, ακολουθούμενη από !! για να το εκτελέσει.

Για να δώσετε μια δοκιμή tcsh, πληκτρολογήστε:

 sudo apt install tcsh tcsh 

4. Ψάρια

Ανάμεσα σε όλη τη σοβαρότητα του Linux, η ομάδα των ψαριών έχει ενσωματώσει την αίσθηση του χιούμορ στο έργο τους. Στην ιστοσελίδα τους, ο τίτλος της γλώσσας-μάγουλο αναφέρει "Τελικά, ένα κέλυφος γραμμής εντολών για τη δεκαετία του '90" - τα ψάρια ("fendendle i nteractive sh ell") αναπτύχθηκαν το 2005. Πέρα από το touted "Glorious VGA Color" μερικές βελτιώσεις σε σχέση με άλλα κοχύλια. Οι εντολές που έχουν μη έγκυρη σύνταξη θα εμφανίζονται ως κόκκινες και η σωστή σύνταξη με μπλε χρώμα. Επιπλέον, υπάρχουν πολυάριθμα σύνολα συμπληρώσεων καρτελών, όπως προτάσεις για αυτόματη συμπλήρωση χρωμάτων με βάση το ιστορικό σας.

καλύτερα ψάρια linux κελύφη

τα καλύτερα linux auto shells

Τα ψάρια μπορούν επίσης να υπερηφανεύονται για την ολοκλήρωση των εντολών με βάση τις σελίδες ανθρώπου στο μηχάνημά σας. Πώς να περικόψετε τις σελίδες Man σε αναγνωρίσιμες επεξηγήσεις για Linux και macOS Πώς να συντομεύσετε σελίδες Man σε αναγνώσιμες Επεξηγήσεις για Linux και macOS Οι MacOS και το Linux έχουν μια χρήσιμη εντολή, εμφανίζει χειροκίνητες εξηγήσεις για τις εντολές των τερματικών. Επειδή είναι συχνά χρονοβόρες, γιατί να μην χρησιμοποιήσετε το εργαλείο tldr για να τις μειώσετε σε αναγνωρίσιμα κομμάτια; Διαβάστε περισσότερα . Έτσι, αν έχετε μόλις εγκαταστήσει ένα νέο πρόγραμμα και πρέπει να εξοικειωθείτε με τη σύνταξή του, τα ψάρια θα αρπάξουν τη σύνταξη από τη σελίδα man και θα τα προσθέσουν στις αυτόματες προτάσεις σας. Καθαρός! Αν θέλετε να εξοικειωθείτε με τη γραμμή εντολών, τα ψάρια μπορούν να είναι ένα εξαιρετικό μέρος για να ξεκινήσετε.

Για να δείξετε ποιο ψάρι είναι, πληκτρολογήστε:

 sudo apt install fish fish 

5. Z Shell

Πολλοί θα το θεωρούσαν αυτό που αφήνει το καλύτερο κέλυφος για το τελευταίο, το οποίο θα ήταν απολύτως κατανοητό. Το Zsh έχει ομοιότητες με bash και ksh και ενσωματώνει πολλά από τα χαρακτηριστικά που βρίσκονται σε αυτά καθώς και tcsh. Ορισμένες χρήσιμες λειτουργίες του zsh περιλαμβάνουν μια λίστα αυτόματης συμπλήρωσης πλοήγησης. Σε αντίθεση με το bash που απαριθμεί απλά όλες τις διαθέσιμες εντολές και σας δίνει να το πληκτρολογήσετε χειροκίνητα. Το Globbing στο zsh είναι ανεξήγητα χρήσιμο. Πληκτρολόγηση:

 vim /u/l/b/a 

Ανοίγει αυτόματα το αρχείο:

 /usr/local/bin/autoupdate.sh 

Η διόρθωση ορθογραφίας στο zsh είναι πολύ ανώτερη από αυτή του bash. Σε μια εντολή cd bash μπορείτε να διορθώσετε έως και ένα χαρακτήρα. Το Zsh, από την άλλη πλευρά, μπορεί να ρυθμιστεί ώστε να αυτοκριβώνει 10 λάθη ορθογραφίας σε μία λέξη. Το Zsh γράφει επίσης ιστορία γραμμής εντολών. Αυτό είναι εξαιρετικά χρήσιμο για χρήστες που ξοδεύουν υπερβολικά μεγάλο χρονικό διάστημα στο τερματικό σταθμό. Το Zsh μοιράζεται μαγικά ιστορίες μεταξύ των τερματικών, καθιστώντας τις συνεδρίες πολλαπλών τερματικών ένα αεράκι.

Το Zsh μπορεί να πάρει λίγο χρόνο για να ρυθμίσετε τις παραμέτρους κατά την πρώτη χρήση, αν δεν πάτε με το προεπιλεγμένο config. Για να το δοκιμάσετε, πληκτρολογήστε:

 sudo apt install zsh zsh 

Ποιο κοχύλι είναι για μένα;

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

Οι ουσιαστικές διαφορές μεταξύ αυτών των κελυφών μπορούν να βρεθούν στη σύνταξη scripting. Κάθε κέλυφος έχει μια ιδιαίτερη σειρά από αποχρώσεις που τα χωρίζουν μεταξύ τους. Ως έχει, το bash κυριαρχεί όσον αφορά το μερίδιο αγοράς, το οποίο καθιστά την εύρεση βοήθειας πολύ πιο απλή. Το Bash είναι απλά το καλύτερο all-rounder, καλύπτοντας τις ανάγκες όλων των πιο προηγμένων χρηστών.

Ποιο κέλυφος χρησιμοποιείτε σήμερα; Έχετε δοκιμάσει οποιοδήποτε κέλυφος εκτός από bash; Τι αγαπάς ή μισείς για το τρέχον κέλυφος σου; Μοιραστείτε τις σκέψεις σας στα παρακάτω σχόλια!

Πιστωτική εικόνα: spaxiax / Depositphotos

In this article