Zsh εναντίον Bash στο MacOS Catalina

Με την κυκλοφορία του macOS Catalina, εκτός από πολλές νέες δυνατότητες και δυνατότητες, παρουσίασε και η Apple Zsh (Ζ κέλυφος) αντί Βίαιο χτύπημα (Bourne-again shell). Χρήστες εξοικειωμένοι με σενάρια Bash και διαδραστικές γραμμές εντολών από Τερματικό, παρατήρησαν γρήγορα αυτή την αλλαγή. Στο Terminal, προτείνεται να εκτελέσετε μια γραμμή εντολών για να το κάνετε μετάβαση από Bash σε Zsh.

The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.

Χρησιμοποιείται πριν από 16 χρόνια, από την εποχή του OS X 10.2 Jaguar, το Bash έχει χρησιμοποιηθεί ως το κύριο κέλυφος από προγραμματιστές για σενάρια και γραμμές εντολών στη βάση του συστήματος macOS.

Γιατί έγινε η μετάβαση από το Bash στο Zsh;

Με απλά λόγια, πρόκειται για τους περιορισμούς που επιβάλλονται από άδεια διανομής (GNU) για τη χρήση του Bash.
Το Bash βρίσκεται σε πλήρη διαδικασία ανάπτυξης, φτάνοντας στην έκδοση 5.0. Η τελική έκδοση κυκλοφόρησε στις αρχές Ιανουαρίου 2019. Ωστόσο, η Apple χρησιμοποίησε μια ξεπερασμένη έκδοση μέχρι το MacOS Mojave (κυκλοφόρησε το φθινόπωρο του 2018). Προτιμήθηκε Bash 3.2, μια έκδοση του 2007. Οι νεότερες εκδόσεις του Bash έχουν κυκλοφορήσει με άδεια χρήσης Γενική δημόσια άδεια GNU τροποποιήθηκε (GPLv3), που επιβάλλει κάποια περιορισμούς και ρήτρες για παρόχους λογισμικού.

Bash εναντίον Zsh

Για τους χρήστες, η αλλαγή από το Bash στο Zsh θα πρέπει να είναι ένας λόγος χαράς. Ειδικά για όσους χρησιμοποιούν συχνά το Terminal.Zsh (Ζ κέλυφος) βασίζεται στην ίδια γλώσσα με το Bash, αλλά έχει ενδιαφέροντα χαρακτηριστικά. Διαισθητικές γραμμές εντολών, προσθήκη-uri και Θέματα γραφήματα.
Εκτός από τις εντολές Bash, υπάρχουν πολλές άλλες συγκεκριμένες εντολές στο Zsh, και πολλές μπορούν να ρυθμιστούν από τον χρήστη για να εκτελούν ορισμένες λειτουργίες. Ψευδώνυμο.

– αυτόματη ολοκλήρωση γραμμών παραγγελιών (αυτόματη συμπλήρωση)
– εκτεταμένες μεταβλητές
– αντικαταστήστε τη διαδρομή
– διαισθητική επέκταση διαδρομής. “/u/lo/b <TAB>” Συγχώνευση του "/usr/local/bin"
– πίσω ω-μου-ζς για εκτεταμένες δυνατότητες
υποστήριξη θεμάτων στο Τερματικό
– πολλά άλλα, που παρουσιάζονται εδώ.

Oh-My-Zsh είναι το πιο δημοφιλές πλαίσιο για το Zsh, που αποστέλλεται με πολλά προσθήκη-uri και Θέματα συμπεριλαμβανομένος. Εύκολη εγκατάσταση, διαμόρφωση και προσαρμογή.

Πώς να εγκαταστήσετε το Oh-My-Zsh για Zsh στο macOS

Εκτελέστε τη γραμμή εντολών στο Terminal:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Μετά την εγκατάσταση του oh-my-zsh έχετε στη διάθεσή σας μια γενναιόδωρη βιβλιοθήκη πρόσθετα και θέματα. Επιπλέον, υπάρχουν πολλές επιλογές διαμόρφωσης και προσαρμογής ανάλογα με τις προτιμήσεις σας. Όλες οι λεπτομέρειες Βρίσκω εδώ.

Προτεινόμενες ενότητες και βοηθητικά προγράμματα: iTerm2 (εξομοιωτής τερματικού, ο οποίος θα αντικαταστήσει το τερματικό), Homebrew φοβάμαι POWERLEVEL9K pentru Zsh (Oh-My-Zsh).

Πώς να αλλάξετε το προεπιλεγμένο κέλυφος στο macOS Catalina

Εάν δεν είστε ικανοποιημένοι με Zsh, μπορείτε πάντα να επιστρέψετε στο Bash στο macOS Catalina. Ωστόσο, έχετε κατά νου ότι είναι μια στοιχειώδης έκδοση του Bash, από το 2007.

Εκτελέστε τη γραμμή εντολών στο Terminal για να επιστρέψετε στο Bash:

chsh -s /bin/bash

Εκτός από το Bash και το Zsh, μπορείτε επίσης να ενεργοποιήσετε άλλα κελύφη στο macOS Catalina.
Εκτελέστε την εντολή στο Terminal cat /etc/shells μέσω του οποίου μπορείτε να δείτε τα κελύφη που περιλαμβάνονται στο macOS Catalina.

/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

Παθιασμένος με την τεχνολογία, γράφω με ευχαρίστηση στο stealthsetts.com ξεκινώντας από το 2006. Έχω μια πλούσια εμπειρία στα λειτουργικά συστήματα: MacOs, Windows και Linux, αλλά και σε γλώσσες προγραμματισμού και πλατφόρμες blogging (WordPress) και για ηλεκτρονικά καταστήματα (WooCommerce, Magento, Presashop).

Σπίτι Η πηγή σας σε μαθήματα, χρήσιμες συμβουλές και νέα. Zsh εναντίον Bash στο MacOS Catalina
Αφήστε ένα σχόλιο