Zsh εναντίον Μπαίνετε μέσα macOS Catalina

Με την έναρξη macOS Catalina, εκτός από τις πολλές καινοτομίες και τα χαρακτηριστικά, Apple εισαχθεί και Zsh (Z κέλυφος) στη θέση του Bash (Bourne-ξανά κέλυφος). Χρήστες εξοικειωμένοι με δέσμες ενεργειών 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 Nothing, μια έκδοση του 2007. Οι νεότερες εκδόσεις του Bash έχουν κυκλοφορήσει με άδεια GNU General Public License τροποποιημένο (GPLv3), που απαιτεί κάποια περιορισμοί και ρήτρες για τους παρόχους λογισμικού.

Bash Vs. zsh

Για τους χρήστες, η μετάβαση από το Bash στο Zsh πρέπει να είναι χαρά. Ειδικά για όσους χρησιμοποιούν Terminal συχνά. Zsh (Z κέλυφος) βασίζεται στην ίδια γλώσσα με τον Bash, αλλά φέρνει ενδιαφέροντα χαρακτηριστικά. Δυναμικές γραμμές εντολών, συνδέωΟχήματα Υπαίθριων Δραστηριοτήτων και θέματα γραφικά.
Εκτός από τις εντολές Bash, στο Zsh υπάρχουν πολλές άλλες συγκεκριμένες εντολές και πολλές μπορούν να διαμορφωθούν από το χρήστη για να εκτελέσουν ορισμένες λειτουργίες. Όνομα.

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

Ω-μου-zsh είναι το πιο δημοφιλές πλαίσιο για το Zsh, το οποίο παραδίδεται με πολλούς συνδέωΟχήματα Υπαίθριων Δραστηριοτήτων και θέματα συμπεριλαμβάνεται. Εύκολη εγκατάσταση, διαμόρφωση και προσαρμογή.

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

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

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

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

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

Πώς αλλάζουμε default κελύφη μέσα macOS Catalina

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

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

chsh -s /bin/bash

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

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

Παθιασμένος με την τεχνολογία, μου αρέσει να δοκιμάζω και να γράφω σεμινάρια για λειτουργικά συστήματα macOS, Το Linux, Windows, σχετικά με τη διαμόρφωση διακομιστή ιστού WordPress, WooCommerce και LEMP (Linux, NGINX, MySQL και PHP). Γράφω StealthSettings.com από το 2006 και λίγα χρόνια αργότερα άρχισα να γράφω στο iHowTo.Tips σεμινάρια και ειδήσεις σχετικά με συσκευές στο οικοσύστημα Apple: iPhone, iPad, Apple Παρακολουθήστε, HomePod, iMac, MacBook, AirPods και αξεσουάρ.

Αφήστε ένα σχόλιο