Αρχική σελίδα » πως να » Τι είναι το ZSH και γιατί πρέπει να το χρησιμοποιήσετε αντί του Bash;

    Τι είναι το ZSH και γιατί πρέπει να το χρησιμοποιήσετε αντί του Bash;

    Το ZSH, που ονομάζεται επίσης κέλυφος Z, είναι μια εκτεταμένη έκδοση του Bourne Shell (sh), με πολλά νέα χαρακτηριστικά και υποστήριξη για plugins και θέματα. Δεδομένου ότι βασίζεται στο ίδιο κέλυφος με το Bash, το ZSH έχει πολλά από τα ίδια χαρακτηριστικά και η εναλλαγή είναι μια αύρα.

    Γιατί να το χρησιμοποιήσετε?

    Το ZSH έχει πάρα πολλά χαρακτηριστικά για να καταγράψει εδώ, μερικές μόνο μικρές βελτιώσεις στο Bash, αλλά εδώ είναι μερικές από τις σημαντικότερες:

    • Αυτόματο cd: Απλά πληκτρολογήστε το όνομα του καταλόγου
    • Αναδρομική επέκταση διαδρομής: Για παράδειγμα, "/ u / lo / b" επεκτείνεται σε "/ usr / local / bin"
    • Διόρθωση ορθογραφίας και προσέγγιση κατά προσέγγιση: Αν κάνετε ένα μικρό λάθος πληκτρολογώντας ένα όνομα καταλόγου, το ZSH θα το διορθώσει για εσάς
    • Υποστήριξη προσθηκών και θεμάτων: Το ZSH περιλαμβάνει πολλά διαφορετικά πλαίσια πρόσθετων στοιχείων

    Η προσθήκη plugin και η υποστήριξη θέματος είναι ίσως το πιο cool χαρακτηριστικό του ZSH και είναι αυτό που θα επικεντρωθούμε εδώ.

    Εγκατάσταση του ZSH

    Εάν βρίσκεστε σε macOS και έχετε εγκαταστήσει το Homebrew (το οποίο θα έπρεπε), μπορείτε να εγκαταστήσετε το ZSH με μία μόνο εντολή:

    brew εγκαταστήσετε zsh

    Επίσης, για τους χρήστες macOS, θα πρέπει πιθανώς να χρησιμοποιήσετε το iTerm αντί για το εγγενές τερματικό, καθώς έχει πολύ καλύτερη υποστήριξη χρώματος (συν πολλά άλλα χαρακτηριστικά).

    Αν βρίσκεστε σε Linux, οι εντολές μπορεί να διαφέρουν ανάλογα με το διανομέα, αλλά θα πρέπει να είναι προεπιλεγμένο πακέτο στον διαχειριστή πακέτων. Μπορείτε να συμβουλευτείτε αυτόν τον οδηγό εάν αντιμετωπίζετε προβλήματα.

    Εάν βρίσκεστε σε Windows, ίσως να μην έχετε Bash στην πρώτη θέση. Μπορείτε να ακολουθήσετε αυτόν τον οδηγό για να το ρυθμίσετε και να ενεργοποιήσετε το ZSH.

    Εγκατάσταση του Oh-My-Zsh

    Το Oh-My-Zsh είναι το πιο δημοφιλές πλαίσιο plugin για το ZSH, και έρχεται με πολλά ενσωματωμένα plugins και θέματα επίσης. Υπάρχουν επίσης μερικά πρόσθετα πλαίσια πλαισίων, όπως το Antigen, το οποίο είναι πλήρης διαχειριστής πακέτων για το ZSH, αλλά το Oh-My-Zsh έχει πολλά ενσωματωμένα plugins και κάνει τη δουλειά του καλά.

    Το Oh-My-Zsh έχει ένα απλό σενάριο εγκατάστασης που μπορείτε να εκτελέσετε:

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

    Από εκεί, μπορείτε να ενεργοποιήσετε και να απενεργοποιήσετε τα plugins προσθέτοντάς τα στο αρχείο .zshrc που βρίσκεται στον κατάλογό σας ~.

    Μπορείτε να πάρετε μια πλήρη λίστα με plugins στην αποθήκη Oh-My-Zsh.

    Θέματα

    Υπάρχουν πολλά θέματα για να πάτε γύρω, αλλά το powerlevel9k είναι μακράν το πιο cool. Προσθέτει ένα ορθογώνιο πλαίσιο πληροφοριών, ολοκλήρωση με το git και το ιστορικό εντολών, απίστευτη προσαρμογή και αναδιπλώνει τα πάντα σε μια κηλίδα διεπαφή βασισμένη στο plugin powerline για vim.

    Θα θελήσετε να χρησιμοποιήσετε το iTerm στο macOS ή σε οποιοδήποτε τερματικό με χρώμα 24 bit για να αξιοποιήσετε στο έπακρο το powerlevel9k (ή οποιοδήποτε θέμα ZSH, πραγματικά).

    Για να ρυθμίσετε το powerlevel9k (αν εγκαταστήσατε Oh-My-Zsh) απλά κλωνοποιήστε τον αποθετήριο στον φάκελο custom themes .oh-my-zsh:

    git κλώνος https://github.com/bhilburn/powerlevel9k.git ~ / .oh-my-zsh / custom / themes / powerlevel9k

    Στη συνέχεια θα πρέπει να το ενεργοποιήσετε στο .zshrc:

    ZSH_THEME = "powerlevel9k / powerlevel9k"

    Μετά από αυτό, πηγαίνετε το .zshrc και θα πρέπει να δείτε τις αλλαγές που εφαρμόζονται.

    Εάν θέλετε, μπορείτε να προσαρμόσετε την προεπιλεγμένη προτροπή καθορίζοντας POWERLEVEL9K_LEFT_PROMPT_ELEMENTS στο .zshrc σας. Εδώ είναι η δική μου, με μια ελάχιστη προτροπή:

    POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (φόρτωση κατάστασης root_indicator background_jobs)

    Μπορείτε να βρείτε την πλήρη τεκμηρίωση για powerlevel9k στο repo.