Χρήση του zsh ως του προεπιλεγμένου κελύφους σε Mac

Από το macOS Catalina και μετά, το Mac χρησιμοποιεί το zsh ως το προεπιλεγμένο κέλυφος εισόδου και διαδραστικό κέλυφος. Μπορείτε να ορίσετε το zsh ως την προεπιλεγμένη ρύθμιση και σε παλαιότερες εκδόσεις του macOS.

Από προεπιλογή, το Mac χρησιμοποιεί είτε το zsh είτε το bash ως τον διερμηνέα γραμμής εντολών για το κέλυφος εισόδου και το διαδραστικό κέλυφος:

  • Το zsh (κέλυφος Z) είναι το προεπιλεγμένο κέλυφος για όλους τους νέους λογαριασμούς χρήστη από το macOS Catalina και μετά.

  • Το bash είναι το προεπιλεγμένο κέλυφος στο macOS Mojave και παλαιότερες εκδόσεις.

Το zsh είναι εξαιρετικά συμβατό με το κέλυφος Bourne (sh) και ως επί το πλείστον συμβατό με το bash, με ορισμένες διαφορές. Για περισσότερες πληροφορίες σχετικά με το zsh και το πλήρες σύστημα συμπλήρωσης της γραμμής εντολών, πληκτρολογήστε man zsh στο Τερματικό.

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

Είτε ο λογαριασμός χρήστη σας έχει διαμορφωθεί έτσι ώστε να χρησιμοποιεί το zsh (συνιστάται), είτε το bash, είτε άλλο κέλυφος, μπορείτε να αλλάξετε το προεπιλεγμένο κέλυφος από τη γραμμή εντολών ή από τις ρυθμίσεις «Χρήστες και ομάδες».

Από τη γραμμή εντολών

Στο Τερματικό, εισαγάγετε «$ chsh -s διαδρομή», όπου «διαδρομή» είναι μία από τις διαδρομές κελύφους που αναφέρονται στο /etc/shells, όπως το /bin/zsh, /bin/bash, /bin/csh, /bin/dash, /bin/ksh, /bin/sh ή /bin/tcsh.

Από τις ρυθμίσεις «Χρήστες και ομάδες»

Σε macOS Ventura ή νεότερη έκδοση:

  1. Επιλέξτε το μενού Apple  > Ρυθμίσεις συστήματος και, στη συνέχεια, κάντε κλικ στην επιλογή «Χρήστες και ομάδες» στην πλαϊνή στήλη.

  2. Κάντε κλικ πατώντας το πλήκτρο Control στο όνομα χρήστη ή στην εικόνα χρήστη στη λίστα χρηστών στα δεξιά και στη συνέχεια επιλέξτε «Προηγμένες επιλογές».

  3. Εισαγάγετε το όνομα χρήστη και το συνθηματικό σας όταν σας ζητηθεί.

  4. Επιλέξτε ένα κέλυφος από το μενού «Κέλυφος εισόδου» και στη συνέχεια κάντε κλικ στο «OK» για να αποθηκεύσετε τις αλλαγές.

Σε παλαιότερες εκδόσεις του macOS:

  1. Επιλέξτε το μενού Apple  > Προτιμήσεις συστήματος και, στη συνέχεια, κάντε κλικ στην επιλογή «Χρήστες και ομάδες».

  2. Κάντε κλικ στην κλειδαριάΔεν παρέχεται εναλλακτικό κείμενο για την εικόνακαι κατόπιν εισαγάγετε το όνομα χρήστη και το συνθηματικό σας.

  3. Κάντε κλικ πατώντας το πλήκτρο Control στο όνομα χρήστη σας στη λίστα χρηστών στα αριστερά και στη συνέχεια επιλέξτε «Προηγμένες επιλογές».

  4. Επιλέξτε ένα κέλυφος από το μενού «Κέλυφος εισόδου» και στη συνέχεια κάντε κλικ στο «OK» για να αποθηκεύσετε τις αλλαγές.

Πώς να χρησιμοποιήσετε ένα διαφορετικό κέλυφος χωρίς να αλλάξετε το προεπιλεγμένο

Αν δεν θέλετε το Τερματικό να χρησιμοποιεί το προεπιλεγμένο κέλυφος εισόδου σε νέα παράθυρα και καρτέλες του Τερματικού:

  1. Ανοίξτε το Τερματικό και, στη συνέχεια, επιλέξτε Τερματικό > Ρυθμίσεις (ή Προτιμήσεις).

  2. Στο τμήμα παραθύρου «Γενικά», επιλέξτε «Εντολή (πλήρης διαδρομή)».

  3. Στο διπλανό πεδίο, πληκτρολογήστε μία από τις διαδρομές κελύφους που αναφέρονται στο /etc/shells, όπως /bin/zsh, /bin/bash, /bin/csh, /bin/dash, /bin/ksh, /bin/sh ή /bin/tcsh.

Αν καλέσετε το κέλυφος bash ενώ το macOS έχει διαμορφωθεί έτσι ώστε να χρησιμοποιεί ένα άλλο κέλυφος, θα δείτε ένα μήνυμα που αναφέρει ότι το προεπιλεγμένο διαδραστικό κέλυφος είναι πλέον το zsh. Για να θέσετε σε σίγαση αυτήν την προειδοποίηση, μπορείτε να προσθέσετε αυτήν την εντολή στο ~/.bash_profile ή το ~/.profile:

export BASH_SILENCE_DEPRECATION_WARNING=1

Πώς να κάνετε αλλαγή σε ένα προφίλ και μια προτροπή zsh

Αν χρησιμοποιείτε ένα προφίλ bash, για παράδειγμα για να ορίσετε μεταβλητές περιβάλλοντος, ψευδώνυμα ή μεταβλητές διαδρομής, θα πρέπει να κάνετε αλλαγή στη χρήση ενός ισοδύναμου προφίλ zsh. Για παράδειγμα:

  • Το .zprofile είναι ισοδύναμο με το .bash_profile και εκτελείται κατά την είσοδο, καθώς και μέσω SSH

  • Το .zshrc είναι ισοδύναμο με το .bashrc και εκτελείται για κάθε νέα συνεδρία του Τερματικού

Αν χρησιμοποιείτε το .profile (ένα προφίλ συμβατό με POSIX), μπορείτε να ορίσετε το zsh ώστε να κάνει αυτόματη ανάγνωση των ρυθμίσεών του προσθέτοντας αυτή την εντολή στο .zprofile:

[[ -e ~/.profile ]] && emulate sh -c 'source ~/.profile'

Μπορείτε επίσης να μετακινήσετε ορισμένες ρυθμίσεις από ένα προφίλ bash σε ένα προφίλ zsh χωρίς τροποποίηση. Για παράδειγμα, για να ορίσετε μεταβλητές περιβάλλοντος: export MY_SETTING=1.

Το zsh αναγνωρίζει ένα διαφορετικό σύνολο προσδιοριστικών προτροπών από το bash και έχει πιο σαφή σύνταξη για τον καθορισμό έγχρωμης εξόδου, εξαλείφοντας την ανάγκη χρήσης πολύπλοκων ακολουθιών διαφυγής ANSI. Για παράδειγμα, ακολουθεί η σύνταξη για μια προεπιλεγμένη προτροπή bash από το .bash_profile:

export PS1="\[\e[92;40m\]\h\[\e[m\]:\[\e[93m\]\W\[\e[m\] \\$ "

Για να μετατρέψετε αυτή την προτροπή bash σε προτροπή zsh κατά τη χρήση του .zprofile ή του .zshrc:

export PS1="%10F%m%f:%11F%1~%f \$ "

Ανατρέξτε στη σελίδα zsh man για περισσότερες λεπτομέρειες.

Πώς να ελέγξετε τα σκριπτ κελύφους

Για να ελέγξετε τη συμβατότητα των σκριπτ με κελύφη συμβατά με Bourne στο macOS Catalina ή νεότερη έκδοση, μπορείτε να αλλάξετε το /var/select/sh σε /bin/bash, /bin/dash ή /bin/zsh. Αν αλλάξετε το /var/select/sh σε κέλυφος διαφορετικό από το bash, έχετε υπόψη ότι τα σκριπτ που χρησιμοποιούν bashism ενδέχεται να μην λειτουργούν σωστά.

Το zsh μπορεί να οριστεί έτσι ώστε να μιμείται το sh με εκτέλεση της εντολής zsh --emulate sh.

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

Ημερομηνία δημοσίευσης: