Διαφήμιση
Ευτυχισμένη χρήση του κελύφους bash στο Linux; Ή θα προτιμούσατε να δοκιμάσετε μια εναλλακτική λύση; Υπάρχει tsch, ψάρια, KornShell, και Z Shell για να διαλέξετε. Αλλά ποιο από αυτά τα κοχύλια του Linux είναι το καλύτερο;
Τι είναι μια Shell;
Συνήθως, όταν γράφετε μια αίτηση, γίνεται σε γλώσσα υψηλού επιπέδου που ο άνθρωπος μπορεί να καταλάβει. Παραδείγματα αυτών είναι τα C #, Java, C ++, κλπ. Πιστέψτε το ή όχι, ο υπολογιστής σας βλέπει τα πάντα ως 1s ως 0s ή, όπως είναι γνωστό, δυαδικό κώδικα ή κώδικα μηχανής Τι είναι δυαδικό; [Τεχνολογία εξηγείται]Δεδομένου ότι το δυαδικό είναι τόσο απολύτως θεμελιώδες για την ύπαρξη ηλεκτρονικών υπολογιστών, φαίνεται περίεργο ότι ποτέ δεν έχουμε αντιμετωπίσει ποτέ το θέμα πριν - έτσι σήμερα είχα σκεφτεί ότι θα έκανα μια σύντομη επισκόπηση του δυαδικού ... Διαβάστε περισσότερα .
Ένας μεταγλωττιστής θα μεταφράσει στη συνέχεια τη γλώσσα υψηλού επιπέδου σε ένα δυαδικό αρχείο όπως ένα εκτελέσιμο αρχείο. Αυτό το δυαδικό αρχείο είναι αυτό που εκτελείτε για να ξεκινήσετε την εν λόγω εφαρμογή. Τώρα, αυτή είναι μια πολύ υψηλού επιπέδου άποψη για το τι συμβαίνει, αλλά απλά θυμηθείτε, ο υπολογιστής σας χρειάζεται ένα επίπεδο μετάφρασης ανάμεσα σε αυτό που του λέτε να κάνει και πώς μπορεί να το καταλάβει αυτό.
Ένα κέλυφος είναι αυτό που είναι γνωστό ως διερμηνέας. Ομοίως με έναν μεταγλωττιστή, ένας διερμηνέας μεταφράζει τον κώδικα του ανθρώπου στον κώδικα μηχανής. Μία από τις διαφορές είναι ότι ένας διερμηνέας κάνει αυτή τη μία δήλωση ταυτόχρονα σε αντίθεση με έναν μεταγλωττιστή ο οποίος σαρώνει όλο το πρόγραμμα και μεταφράζει το σύνολο του σε κώδικα μηχανής.
Το κέλυφος, τότε, είναι μια διεπαφή για να αλληλεπιδράσετε με το λειτουργικό σας σύστημα (OS). Καθώς πληκτρολογείτε τις εντολές στο κέλυφος σας, το κέλυφος είναι υπεύθυνο για την ερμηνεία αυτών των εντολών και την πραγματοποίηση της μαγείας. Λειτουργίες όπως η αντιγραφή αρχείων, οι σωληνώσεις, τα αρχεία καταγραφής είναι όλα μέσα σε μια αρμοδιότητα ενός κέδρου. Είναι επίσης υπεύθυνη για την απομνημόνευση της ιστορίας των εντολών σας για τον έλεγχο του τι πέρασε από το κεφάλι σας σε μια εποχή πιθανής κατάθλιψης.
Για να βρείτε όλα τα κελύφη που είναι διαθέσιμα στο σύστημά σας, ανοίξτε το τερματικό και πληκτρολογήστε:
γάτα / κτλ / κελύφη
Για να μάθετε ποιο κέλυφος χρησιμοποιείτε αυτήν τη στιγμή, πληκτρολογήστε:
echo $ 0

1. Βίαιο χτύπημα
Με ένα μίλι, το πιο δημοφιλές κέλυφος μεταξύ των χρηστών του Linux. Είναι δύσκολο να σκεφτούμε ακόμη και τα κοχύλια χωρίς το Bourne-Again SHell (bash) να αποτελεί μέρος της εξίσωσης. Πολλές διανομές Linux στέλνονται με bash ως προεπιλεγμένο κέλυφος επειδή bash είναι το προεπιλεγμένο κέλυφος GNU. Απελευθερωμένο το 1989, έχει και μερικές δεκαετίες υγιούς ανάπτυξης πίσω από αυτό.
Ο προκάτοχός του Bash είναι το The Bourne Shell (sh), το οποίο είναι ένα από τα αρχικά κελύφη Unix. Ένα ελκυστικό χαρακτηριστικό γνώρισμα για τους προγραμματιστές ήταν ότι θα μπορούσαν λιμάνι τους sh scripts Τι είναι το Shell Scripting και γιατί πρέπει να το χρησιμοποιήσετεΕκτός από την δυνατότητα να δέχεται και να εκτελεί εντολές διαδραστικά, το κέλυφος μπορεί επίσης να εκτελεί εντολές που είναι αποθηκευμένες σε ένα αρχείο. Αυτό είναι γνωστό ως shell scripting. Εδώ θα καλύψουμε τα βασικά του shell scripting. Διαβάστε περισσότερα άμεσα για bash εντελώς αμετάβλητη. Το Bash προσφέρει επίσης αρκετές βελτιώσεις στον προκάτοχό του, όπως η ολοκλήρωση των εντολών και το ιστορικό εντολών.
Το Bash είναι ένα απόλυτα αξιοσέβαστο κέλυφος και συχνά η τεκμηρίωση σε απευθείας σύνδεση θα υποθέσει ότι το χρησιμοποιείτε. Ωστόσο, το bash δεν είναι χωρίς τα μειονεκτήματά του - όπως όλοι όσοι έχουν γράψει ποτέ ένα σενάριο bash που καλύπτει μερικές γραμμές μπορεί να το επιβεβαιώσει! Δεν είναι ότι δεν μπορείτε να κάνετε κάτι, είναι ότι δεν είναι πάντα ιδιαίτερα κομψό να διαβάζετε και να γράφετε. Ο Μπασ είναι μάλλον εδώ για να μείνει στο εγγύς μέλλον τουλάχιστον. Διαθέτει εκτεταμένη βάση εγκατάστασης και ταξιαρχίες περιστασιακών και επαγγελματικών χρηστών, οι οποίοι είναι ήδη εξοικειωμένοι με τη χρήση της, καθώς και τις ιδιορρυθμίες.
2. KornShell
Κοινώς γνωστό ως ksh, το KornShell είναι ένα εναλλακτικό κέλυφος που ξεκίνησε από τα Bell Labs στη δεκαετία του 1980. Ksh ξεκίνησε τη ζωή του ως ιδιόκτητο λογισμικό, είναι το στην πραγματικότητα πρότυπο για τις εμπορικές μονάδες και ως εκ τούτου δεν ήταν διαθέσιμο για το Linux μέχρι το 2000. Δεν υπάρχουν πολλές διαφορές μεταξύ του bash και του ksh, αλλά το καθένα έχει μικρά πλεονεκτήματα έναντι του άλλου. Το Ksh, για παράδειγμα, έχει την παλιά νέα εντολή του cd. Αν ήσασταν στον κατάλογο /Downloads/foo/bar/ένας/foobar και έπρεπε να φτάσετε /Downloads/foo/bar/δύο/foobar απλά πρέπει να εκτελέσετε:
cd ένα δύο
Οι βετεράνοι του ksh θα υποστηρίξουν την υπεροχή του, αναφέροντας τα πλεονεκτήματα του scripting. Αυτές περιλαμβάνουν, μεταξύ άλλων, την ύπαρξη μιας καλύτερης σύνταξης βρόχου, πιο φυσικούς τρόπους για την επανάληψη των εντολών και τις ελάχιστα χρησιμοποιούμενες συσσωματικές συστοιχίες. Για βασικές bash εισόδου είναι αρκετά παρόμοια με ksh για προηγμένη scripting, ωστόσο, αυτό είναι βέβαιο ότι είναι μια διαφορετική εμπειρία. Ένα άλλο πράγμα που πρέπει να προσέξετε είναι να ζητήσετε βοήθεια για το ksh online. Αυτό μπορεί να συνεπάγεται την αφύπνιση ενός προχωρημένου χρήστη από το υπνάκο του για να σας βοηθήσει. Σχετικά με το bash, το οποίο θα σας φέρει μια αναταραχή των απαντήσεων σχεδόν αμέσως!
Εάν θέλετε να δοκιμάσετε το ksh μπορείτε να πληκτρολογήσετε:
sudo apt εγκαταστήσετε ksh. ksh
3. Tcsh
Το Tcsh μπορεί να εντοπίσει τις ρίζες του στις αρχές του Unix. Είναι ουσιαστικά το κέλυφος C (csh) με προγραμματιζόμενη ολοκλήρωση γραμμής εντολών, επεξεργασία γραμμής εντολών και μερικά άλλα χαρακτηριστικά. Το Tcsh είναι το προεπιλεγμένο κέλυφος για συστήματα που βασίζονται σε BSD, όπως το FreeBSD. Το μεγάλο σημείο πώλησης για το tcsh είναι η γλώσσα του scripting, η οποία θα πρέπει να φαίνεται πολύ οικεία σε οποιονδήποτε έχει προγραμματίσει στο C. Το Tcsh είναι ένας άξιος υποψήφιος για μάθηση εάν βρίσκεστε πρωτίστως προγραμματισμός στο C Γιατί ο προγραμματισμός C αξίζει ακόμα να μάθειΤο C δεν είναι νεκρή γλώσσα. Στην πραγματικότητα, το περιοδικό IEEE Spectrum το κατέταξε ως την κορυφαία γλώσσα του αριθ. 2 το 2017. Εδώ είναι πέντε λόγοι για τους οποίους. Διαβάστε περισσότερα . Αυτό καθιστά το tcsh χρήσιμο για τη δημιουργία πρωτότυπων μικρών προγραμμάτων C χωρίς να συγχέεται με πράγματα όπως τα παρένθεση που χρησιμοποιείτε. Αυτό το πρόβλημα τείνει να συμβεί αν αλλάζετε συνεχώς μεταξύ του προγραμματισμού C και του script shell.
Το scripting του Tcsh λατρεύεται από μερικούς και απείλησε από άλλους. Έχει όμως και άλλα χαρακτηριστικά, όπως την προσθήκη επιχειρημάτων σε ψευδώνυμα και διάφορες προεπιλογές που μπορεί να προσελκύσουν τις προτιμήσεις σας. Ένα από τα σημαντικά χαρακτηριστικά του περιλαμβάνει τον τρόπο αυτόματης συμπλήρωσης με
!ένα
Αυτό επεκτείνεται στην τελευταία εντολή που ξεκίνησε με το γράμμα "a". Συγκριτικά, σε bash, θα πρέπει να πληκτρολογήσετε α: ρ για να δείτε πρώτα την εντολή, ακολουθούμενη από !! για να το εκτελέσει.
Για να δώσετε μια δοκιμή tcsh, πληκτρολογήστε:
sudo apt εγκαταστήσετε tcsh. tcsh
4. Ψάρι
Μεταξύ της σοβαρότητας του Linux, η ομάδα των ψαριών έχει ενσωματώσει το αίσθημα του χιούμορ στο έργο τους. Στην ιστοσελίδα τους, ο τίτλος γλώσσας-μάγουλο αναφέρει "Τέλος, ένα κέλυφος γραμμής εντολών για τη δεκαετία του '90" - ψάρι ("φάραγδαία Εγώnteractive SHell ") αναπτύχθηκε το 2005. Πέρα από το touted "Glorious VGA Color", υπάρχουν μερικές βελτιώσεις σε σχέση με άλλα κελύφη. Οι εντολές που έχουν μη έγκυρη σύνταξη θα εμφανίζονται με κόκκινο χρώμα και σωστή σύνταξη με μπλε χρώμα. Επιπλέον, υπάρχουν πολυάριθμα σύνολα συμπληρώσεων καρτελών, όπως προτάσεις για αυτόματη συμπλήρωση χρωμάτων που βασίζονται στο ιστορικό σας.


Τα ψάρια διαθέτουν επίσης την ολοκλήρωση των εντολών με βάση το man pages στο μηχάνημά σας Πώς να συντομεύσει σελίδες Man σε ευανάγνωστες επεξηγήσεις για Linux και macOSΚάθε MacOS και Linux έχουν μια χρήσιμη εντολή, "man", η οποία εμφανίζει χειροκίνητες εξηγήσεις για εντολές τερματικού. Επειδή είναι συχνά χρονοβόρες, γιατί να μην χρησιμοποιήσετε το εργαλείο tldr για να τις συντομεύσετε σε ευανάγνωστα κομμάτια; Διαβάστε περισσότερα . Έτσι, αν έχετε μόλις εγκαταστήσει ένα νέο πρόγραμμα και πρέπει να εξοικειωθείτε με τη σύνταξή του, τα ψάρια θα αρπάξουν τη σύνταξη από τη σελίδα man και θα τα προσθέσουν στις αυτόματες προτάσεις σας. Καθαρός! Εάν θέλετε να εξοικειωθείτε καλύτερα με τη γραμμή εντολών, τα ψάρια μπορούν να είναι ένα εξαιρετικό μέρος για να ξεκινήσετε.
Για να δείξετε ποιο είναι το ψάρι, πληκτρολογήστε:
sudo apt εγκαταστήσετε τα ψάρια. ψάρι
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 εγκαταστήσετε zsh. zsh
Ποιο κοχύλι είναι για μένα;
Το γεγονός ότι υπάρχουν διαθέσιμες αυτές οι επιλογές είναι λαμπρό. Είναι οι ανασκέψεις στην ιστορία της ίδιας της υπολογιστικής, όπου οι προγραμματιστές αποφάσισαν ότι ήθελαν να κάνουν τα πράγματα με τον δικό τους τρόπο, και τελικά, τους έβαλαν ελεύθερους στον κόσμο.
Οι ουσιαστικές διαφορές μεταξύ αυτών των κελυφών μπορούν να βρεθούν στη σύνταξη scripting. Κάθε κέλυφος έχει ένα συγκεκριμένο σύνολο αποχρώσεων που τα διαχωρίζουν μεταξύ τους. Ως έχει, το bash κυριαρχεί όσον αφορά το μερίδιο αγοράς, το οποίο καθιστά την εύρεση βοήθειας πολύ πιο απλή. Το Bash είναι απλά το καλύτερο all-rounder, καλύπτοντας τις ανάγκες όλων, εκτός από τους πιο προηγμένους χρήστες.
Ποιο κέλυφος χρησιμοποιείτε σήμερα; Έχετε δοκιμάσει οποιοδήποτε κέλυφος εκτός από bash; Τι αγαπάς ή μισείς για το τρέχον κέλυφος σου; Μοιραστείτε τις σκέψεις σας στα παρακάτω σχόλια!
Image Credit: spaxiax /Depositphotos
Ο Yusuf θέλει να ζήσει σε έναν κόσμο γεμάτο από καινοτόμες επιχειρήσεις, έξυπνα τηλέφωνα που συνοδεύονται από σκούρο καβουρδισμένο καφέ και υπολογιστές που διαθέτουν υδρόφοβα πεδία δυνάμεων που απωθούν επιπλέον τη σκόνη. Ως επιχειρηματικός αναλυτής και απόφοιτος του Τεχνολογικού Πανεπιστημίου του Durban, με πάνω από 10 χρόνια εμπειρίας σε μια ταχέως αναπτυσσόμενη βιομηχανία τεχνολογίας, απολαμβάνει να είναι ο μέσος άνθρωπος μεταξύ...