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

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

Γιατί λοιπόν να το χρησιμοποιήσετε;

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

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

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

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

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

brew εγκατάσταση zsh

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

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

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

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

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

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

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

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

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

Θέματα

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

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

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

git clone //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 = (φορτίο κατάστασης background_jobs root_indicator)

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