Bash VS Zsh: Διαφορές και Σύγκριση

Bash Vs Zsh Differences



Κτυπώ δυνατά Το κέλυφος είναι το προεπιλεγμένο κέλυφος για Linux και κυκλοφορεί στην αντικατάσταση του Bourne Shell. Πολλές αυτοματοποιημένες εργασίες και λύσεις προγραμματισμού μπορούν να γίνουν από Κτυπώ δυνατά εύκολα. Υπάρχουν πολλά άλλα κελύφη διαθέσιμα στο Linux για την εκτέλεση του ίδιου τύπου έργων όπως Κτυπώ δυνατά Το Κέλυφος Ζ ή Zsh είναι ένα από αυτά που εφευρέθηκε μετά Κτυπώ δυνατά Το Έχει πολλά χαρακτηριστικά όπως το Bash αλλά μερικά χαρακτηριστικά του Zsh το κάνουν καλύτερο και βελτιωμένο από το Bash, όπως διόρθωση ορθογραφίας, αυτοματοποίηση cd, καλύτερο θέμα και υποστήριξη plugin κ.λπ. Οι χρήστες Linux δεν χρειάζεται να εγκαταστήσουν το κέλυφος Bash επειδή είναι εγκατεστημένο από προεπιλογή με διανομή Linux. Το κέλυφος Zsh ή Z δεν είναι εγκατεστημένο στο σύστημα από προεπιλογή. Οι χρήστες πρέπει να εγκαταστήσουν αυτό το κέλυφος για να το χρησιμοποιήσουν. Ορισμένα χαρακτηριστικά είναι κοινά για Κτυπώ δυνατά και Zsh αλλά υπάρχουν μερικές σημαντικές διαφορές μεταξύ αυτών των κελυφών που περιγράφονται σε αυτό το άρθρο με σωστή εξήγηση.

Χρησιμοποιώντας ' CD ' εντολή

Η εντολή 'cd' χρησιμοποιείται τόσο στο κέλυφος Bash όσο και στο Zsh για αλλαγή του τρέχοντος καταλόγου. Η λειτουργία μέσω της οποίας οι κατάλογοι αναζητούνται αναδρομικά για την εύρεση αρχείων και φακέλων ονομάζεται αναδρομική επέκταση διαδρομής το οποίο υποστηρίζεται μόνο από το zsh. Η χρήση της εντολής ‘cd’ στο κέλυφος bash και zsh εμφανίζεται εδώ.







Κτυπώ δυνατά

Πρέπει να πληκτρολογήσετε την πλήρη διαδρομή του καταλόγου στο bash για να αλλάξετε τον κατάλογο και η επέκταση της αναδρομικής διαδρομής δεν υποστηρίζεται από το bash.



$CD κώδικας/Πύθων



Zsh

Ο κατάλογος και το αρχείο μπορούν να αναζητηθούν εύκολα σε αυτό το κέλυφος. Αν πληκτρολογήσετε cd + space + c + tab στο κέλυφος zsh, τότε θα αναζητήσει οποιοδήποτε όνομα αρχείου ή φακέλου ξεκινά με 'ΝΤΟ »Και θα εμφανίσει το όνομα του αρχείου ή του φακέλου που βρίσκεται πρώτα.





% CDντο

Για παράδειγμα, εάν ο κώδικας βρίσκεται ο φάκελος και θα εμφανιστεί. Αν πληκτρολογήσατε ξανά '/Π' τότε θα εμφανίσει τα αρχεία και το όνομα του φακέλου ξεκινά με ' Π '.

% CDΠ



Διόρθωση ορθογραφίας

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

Κτυπώ δυνατά

Ας υποθέσουμε ότι θέλετε να μεταβείτε στον κατάλογο « ΜΟΥΣΙΚΗ 'Αλλά πληκτρολογήσατε' Mugic ’ κατά λάθος, τότε το κέλυφος bash δεν θα εντοπίσει το ορθογραφικό λάθος από προεπιλογή και θα εμφανίσει ένα μήνυμα σφάλματος: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος Το

$CDMugic

Πρέπει να ενεργοποιήσετε τον ορθογραφικό έλεγχο για να διορθώσετε αυτό το είδος προβλήματος. Ανοιξε ~/.bashrc αρχείο σε οποιοδήποτε πρόγραμμα επεξεργασίας για προσθήκη της γραμμής για ενεργοποίηση του ορθογραφικού ελέγχου. Εδώ, το νανο ο επεξεργαστής χρησιμοποιείται για την επεξεργασία του αρχείου.

$νανο~/.bashrc

Προσθέστε την ακόλουθη γραμμή στο τέλος του αρχείου, αποθηκεύστε και κλείστε το αρχείο.

καταστήματα -μικρόcdspell

Τώρα, εκτελέστε την ακόλουθη εντολή για να επιβεβαιώσετε οριστικά την αλλαγή.

$πηγή~/.bashrc

Αν εκτελέσετε τα παραπάνω ' CD' εντολή με ορθογραφικό λάθος από το τερματικό, τότε θα διορθώσει αυτόματα το όνομα του φακέλου.

$CDMugic

Zsh

Ο ορθογραφικός έλεγχος δεν είναι ενεργοποιημένος από προεπιλογή και στο κέλυφος zsh. Έτσι, εάν εκτελέσετε την εντολή ‘echo’ όπως η ακόλουθη εντολή με ορθογραφικό λάθος τότε θα εμφανίσει το μήνυμα σφάλματος.

%ehco'Γειά σου Κόσμε'

Ανοιξε ~/.zshrc αρχείο σε οποιοδήποτε πρόγραμμα επεξεργασίας και προσθέστε τις ακόλουθες γραμμές στο τέλος του αρχείου. Η πρώτη γραμμή θα ενεργοποιήσει τον ορθογραφικό έλεγχο στο Zsh. Οι προεπιλεγμένες τιμές επιλογής του ορθογραφικού ελέγχου είναι, [nyae] που δείχνει όχι, ναι, ακυρώστε και επεξεργαστείτε Το Η δεύτερη γραμμή θα αλλάξει τις προεπιλεγμένες τιμές για να καταστούν οι επιλογές πιο κατανοητές για τον χρήστη. Εδώ, νανο ο επεξεργαστής χρησιμοποιείται για την επεξεργασία του αρχείου.

% νανο~/.zshrc
setopt σωστό
εξαγωγή SPROMPT='Σωστό %R σε %r; [Ναι, Όχι, Διακοπή, Επεξεργασία] '

Αποθηκεύστε και βγείτε από το αρχείο και εκτελέστε την ακόλουθη εντολή για να ενημερώσετε την αλλαγή.

% πηγή~/.zshrc

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

%ehco'Γειά σου Κόσμε'

Εάν θέλετε να κάνετε την έξοδο πιο αποτελεσματική χρησιμοποιώντας χρώματα, εκτελέστε την ακόλουθη εντολή από το κέλυφος zsh για να ενεργοποιήσετε το χρώμα.

%αυτόματη φόρτωση U χρώματα&&χρωματιστά

Μετά από αυτό, προσθέστε την ακόλουθη γραμμή ~/.zshrc αρχείο όπως πριν.

εξαγωγή SPROMPT='Σωστός$ fg[κόκκινο]%R$ reset_colorπρος το$ fg[πράσινο]%r$ reset_color;
[Ναι, Όχι, Διακοπή, Επεξεργασία] '

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

%ehco'Γειά σου Κόσμε'

Χρήση θεμάτων

Η εμφάνιση της προτροπής του κελύφους μπορεί να αλλάξει χρησιμοποιώντας διαφορετικά θέματα και πρόσθετα. Και τα κελύφη bash και zsh έχουν πολλά είδη θεμάτων για την αλλαγή της εμφάνισης του κελύφους. Ο τρόπος με τον οποίο το θέμα μπορεί να χρησιμοποιηθεί στο κέλυφος bash και zsh φαίνεται στο επόμενο μέρος αυτού του άρθρου.

Κτυπώ δυνατά

Πρέπει να εγκαταστήσετε το git για να εγκαταστήσετε οποιοδήποτε θέμα bash. Εκτελέστε την ακόλουθη εντολή για να εγκαταστήσετε το πακέτο git.

$sudo apt-get install πηγαίνω

Μετά την εγκατάσταση του πηγαίνω , εκτελέστε την ακόλουθη εντολή για να δημιουργήσετε έναν κλώνο Bash-it πρότυπο.

$git κλώνος --βάθος=1https://github.com/Bash-it/bash-it.git/.bash_it

Εκτελέστε την ακόλουθη εντολή για εγκατάσταση Bash-it πρότυπο μετά την κλωνοποίησή του. Πατήστε ‘ και Όταν θα ζητήσει να διατηρηθεί το αντίγραφο ασφαλείας ./.bash_profile ή ~/.bashrc και προσάρτηση μπας πρότυπο στο τέλος του αρχείου.

Η ακόλουθη έξοδος θα εμφανιστεί μετά την ολοκλήρωση της διαδικασίας εγκατάστασης.

Τώρα, αν ανοίξετε το ~/.bashrc χρησιμοποιώντας οποιοδήποτε πρόγραμμα επεξεργασίας, το αρχείο θα περιέχει το ακόλουθο περιεχόμενο. Το ‘bobby’ έχει οριστεί ως προεπιλεγμένο θέμα για το πρότυπο bash-it.

Εκτελέστε την ακόλουθη εντολή για να επιβεβαιώσετε την ενημέρωση του κελύφους.

$πηγή~/.bashrc

Η ακόλουθη προτροπή θα εμφανιστεί στο τερματικό μετά την σωστή εγκατάσταση του προτύπου. Τώρα, κλείστε το τερματικό. Θα βλέπετε την ίδια ερώτηση bash κάθε φορά που ανοίγετε το τερματικό.

Πολλά θέματα είναι διαθέσιμα για μπας πρότυπο για την εμφάνιση της εντολής bash με διαφορετικούς τρόπους. Ένα από αυτά είναι « ζηλεύω' θέμα. Εάν θέλετε να ορίσετε αυτό το θέμα, ανοίξτε το αρχείο ~/.bashrc χρησιμοποιώντας οποιοδήποτε πρόγραμμα επεξεργασίας και αλλάξτε το « BASH_IT_THEME 'Αξία σε' ζηλεύω '.

Και πάλι, τρέξτε το « πηγή Εντολή για επιβεβαίωση μόνιμης ενημέρωσης. Η ακόλουθη έξοδος θα εμφανιστεί μετά τη ρύθμιση του θέματος «φθόνος».

Zsh

Όπως και το bash, το zsh shell έχει πολλά θέματα. Ένα από τα θέματα zsh είναι ω-μου-ζς Το Εκτελέστε την ακόλουθη εντολή για να εγκαταστήσετε αυτό το θέμα για το κέλυφος zsh.

% SH -ντο '$ (curl -fsSL
https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh) '

Αφού εγκαταστήσετε το θέμα, πατήστε ‘ και' για να κάνετε το προεπιλεγμένο κέλυφος σε zsh.

Θα ζητήσει τον κωδικό πρόσβασης root για να ολοκληρώσει τη διαδικασία εγκατάστασης. Η ακόλουθη έξοδος θα εμφανιστεί μετά την ολοκλήρωση της διαδικασίας εγκατάστασης.

Τώρα, αν ανοίξετε το αρχείο ~/.zshrc τότε θα δείτε τις καταχωρήσεις για ω-μου-ζς πρότυπο. «Robbyrussell» έχει οριστεί ως προεπιλεγμένο θέμα για το πρότυπο.

Για να διατηρήσετε την αλλαγή μόνιμα, πρέπει να εκτελέσετε την εντολή 'πηγή'.

% πηγή~/.zshrc

Αν θέλετε να αλλάξετε το θέμα σε ' βέλος 'Στη συνέχεια, ανοίξτε το αρχείο ~/.zshrc σε οποιοδήποτε πρόγραμμα επεξεργασίας και αλλάξτε την τιμή του' ZSH_THEME ' προς το 'βέλος '.

Πρέπει να εκτελέσετε ξανά την εντολή 'πηγή' για να ενημερώσετε οριστικά την αλλαγή για το κέλυφος zsh. Το ακόλουθο σύμβολο βέλους θα εμφανιστεί μετά τη ρύθμιση αυτού του θέματος.

% πηγή~/.zshrc

Εάν κλείσετε το τερματικό και ανοίξετε ξανά το κέλυφος zsh τότε θα εμφανιστεί η ακόλουθη έξοδος.

Χρήση Wildcard Expansion

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

Κτυπώ δυνατά

Ας υποθέσουμε ότι πρέπει να μάθετε όλα τα αρχεία με την επέκταση ‘log’ της τρέχουσας θέσης χρησιμοποιώντας την εντολή ‘echo’. Εδώ, η τιμή, ' *.κούτσουρο' εκχωρείται στη μεταβλητή, αρχεία που χρησιμοποιούνται στην εντολή ‘echo’ για να εμφανιστεί η λίστα με όλα τα αρχεία καταγραφής.

$ls
$αρχεία='*.κούτσουρο'
$πέταξε έξω $ αρχεία

Zsh

Εάν εκτελέσετε τις παραπάνω εντολές στο κέλυφος zsh, τότε η τιμή των αρχείων $ θα εκτυπωθεί αντί της λίστας αρχείων καταγραφής, επειδή η επέκταση μπαλαντέρ δεν είναι ενεργοποιημένη από προεπιλογή για το κέλυφος zsh.

% ls
% αρχείο='*.κούτσουρο'
% πέταξε έξω $ αρχεία

Εκτελέστε την ακόλουθη εντολή για να ενεργοποιήσετε την επέκταση μπαλαντέρ για zsh.

% σειρά GLOB_SUBST

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

συμπέρασμα

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