Συμβουλές και κόλπα προφίλ ZSH

Symboules Kai Kolpa Prophil Zsh



Το ZSH είναι ένας απίστευτος διερμηνέας κελύφους που είναι χτισμένος πάνω στο Bourne Shell με μια μεγάλη ποικιλία πρόσθετων λειτουργιών. Δανείζεται κάποια χαρακτηριστικά από τα άλλα κελύφη όπως το Bash.

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

Ο πιο θεμελιώδης τρόπος προσαρμογής και ρύθμισης παραμέτρων του ZSH είναι η χρήση του αρχείου διαμόρφωσης ZSH που βρίσκεται συνήθως στον αρχικό κατάλογο με το όνομα '.zshrc'.







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



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



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

Όπως κάθε πακέτο και εργαλείο στο οικοσύστημα Unix, πρέπει να διασφαλίσουμε ότι το έχουμε εγκαταστήσει στο σύστημά μας.





Σε συστήματα Linux, μπορείτε να εγκαταστήσετε το ZSH χρησιμοποιώντας τον προεπιλεγμένο διαχειριστή πακέτων, όπως APT για συστήματα Debian, DNF και Yum για Fedora, Pacman για Arch και άλλα.

$ sudo εγκατάσταση apt-get zsh

Εάν χρησιμοποιείτε macOS, το ZSH είναι το προεπιλεγμένο κέλυφος (ανάλογα με την έκδοση) και είναι άμεσα διαθέσιμο. Ωστόσο, εάν δεν το έχετε εγκαταστήσει για κάποιο λόγο, μπορείτε να χρησιμοποιήσετε το Homebrew για να το εγκαταστήσετε ως εξής:



$ ετοιμάζω εγκαθιστώ zsh

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

$ chsh -μικρό $ ( οι οποίες zsh )

Αυτό θα πρέπει να αλλάξει το προεπιλεγμένο κέλυφος σε ZSH.

Κατανόηση του Προφίλ ZSH

Όπως αναφέραμε, ο τρόπος διαμόρφωσης του ZSH χρησιμοποιεί το αρχείο “.zshrc”. Ας δούμε περισσότερες λεπτομέρειες σχετικά με το τι είναι αυτό και πώς λειτουργεί.

Τι είναι το .Zshrc;

Το '.zshrc' είναι συντομογραφία του ελέγχου εκτέλεσης Z-shell. Είναι ένα κρυφό αρχείο (που υποδηλώνεται με το κύριο) που βρίσκεται στον αρχικό κατάλογο (~/.zshrc).

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

Ακολουθούν ορισμένες κύριες χρήσεις του αρχείου '.zshrc':

  • Διαμόρφωση PATH, καθορισμός μεταβλητών περιβάλλοντος και άλλες ρυθμίσεις
  • Δημιουργία συντομεύσεων για εντολές και ορισμός συναρτήσεων για σύνθετες ή επαναλαμβανόμενες εργασίες
  • Τροποποίηση της εμφάνισης της προτροπής του κελύφους
  • Ρύθμιση των επιλογών φλοιού και διαμόρφωση της συμπεριφοράς ολοκλήρωσης εντολών

Η σύνταξη για το αρχείο '.zshrc' είναι ουσιαστικά η γλώσσα δέσμης ενεργειών ZSH. Το ZSH είναι πολύ παρόμοιο με το Bash με μερικές βελτιώσεις και αλλαγές σύνταξης. Μπορείτε να δείτε το σεμινάριο μας σχετικά με τη μετάβαση από το Bash στο ZSH για να μάθετε περισσότερα.

Προσαρμογή του Προφίλ ZSH

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

Ρίξτε μια ματιά στο ακόλουθο παράδειγμα κώδικα:

ΥΓ1 = '%n@%m %~ %(!.#.$) '

Σε αυτήν την περίπτωση, η μεταβλητή PS1 χειρίζεται την προσαρμογή του μηνύματός σας. Το παρακάτω δείχνει τι αντιπροσωπεύει κάθε ειδική μεταβλητή.

  • %n – Όνομα χρήστη
  • %m – Όνομα κεντρικού υπολογιστή
  • %~ – Τρέχων κατάλογος
  • %(!.#.$) – Διαφορετικοί χαρακτήρες προτροπής για χρήστες root (#) και μη root ($)

Ρύθμιση των μεταβλητών

Για να ορίσουμε μια μεταβλητή στο ZSH, χρησιμοποιούμε το όνομα της μεταβλητής, ένα σύμβολο ίσου και την τιμή της μεταβλητής. Η σύνταξη έχει ως εξής:

VARIABLE_NAME = 'αξία'

Στη συνέχεια, μπορούμε να αναφερθούμε στην προηγουμένως καθορισμένη μεταβλητή στο σύνολο του σεναρίου.

Εξαγωγή των μεταβλητών

Μπορούμε επίσης να εξάγουμε τις μεταβλητές για να τις κάνουμε διαθέσιμες σε υποδιεργασίες είτε στην τρέχουσα περίοδο λειτουργίας είτε όποτε φορτώνεται το κέλυφος.

Ένα παράδειγμα είναι το εξής:

εξαγωγή ΜΟΝΟΠΑΤΙ = '/usr/local/bin: $PATH '

Ψευδώνυμα

Ένα άλλο πολύ χρήσιμο χαρακτηριστικό του ZSH είναι τα ψευδώνυμα. Τα ψευδώνυμα είναι βασικά συντομεύσεις για μεγάλες εντολές που χρησιμοποιείτε πιο συχνά.

Στο ZSH, μπορούμε να ορίσουμε ένα ψευδώνυμο όπως φαίνεται στην ακόλουθη σύνταξη:

ψευδώνυμο ψευδώνυμο = 'command_format'

Για παράδειγμα, ας υποθέσουμε ότι θέλουμε να δημιουργήσουμε μια συντομότερη εντολή για την εντολή «ls –lah». Μπορούμε να δημιουργήσουμε ένα ψευδώνυμο ως εξής:

ψευδώνυμο ll = 'ls -lah'

Λειτουργίες

Το επόμενο πράγμα που πρέπει να γνωρίζουμε είναι οι λειτουργίες. Οι συναρτήσεις μας επιτρέπουν να ορίσουμε τα επαναχρησιμοποιήσιμα μπλοκ κώδικα που μπορούμε να ονομάσουμε ως ενιαία οντότητα.

Η σύνταξη για τον ορισμό μιας συνάρτησης στο ZSH είναι η εξής:

λειτουργία όνομα_λειτουργίας {

# λογική

}

Για παράδειγμα, ας υποθέσουμε ότι θέλουμε να έχουμε μια συνάρτηση που ανακτά τις πληροφορίες για τον καιρό κάνοντας ένα αίτημα curl. Αντί να πληκτρολογήσουμε ολόκληρη την εντολή, μπορούμε να ορίσουμε μια απλή συνάρτηση που το κάνει ως εξής:

λειτουργία καιρός ( ) {

μπούκλα wttr.in

}

Τώρα, όταν πρέπει να ανακτήσουμε τις πληροφορίες για τον καιρό, μπορούμε απλώς να καλέσουμε αυτή τη λειτουργία και κάνει όλη τη δουλειά για εμάς.

Δεσμοί κλειδιών

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

Στο ZSH, ορίζουμε τη δέσμευση κλειδιού χρησιμοποιώντας την εντολή 'bindkey'. Πάρτε το ακόλουθο παράδειγμα:

bindkey '^R' ιστορία-αυξητική-αναζήτηση-προς τα πίσω

Αυτό το παράδειγμα συνδέει την ακολουθία πλήκτρων 'CTRL + R' με τη λειτουργία αναζήτησης ιστορικού εντολών.

Μπορείτε να ανατρέξετε στο σεμινάριο μας σχετικά με τις συνδέσεις κλειδιών ZSH για να ανακαλύψετε περισσότερη προσαρμογή.

Αυτόματη Συμπλήρωση

Το ZSH προσφέρει μια ισχυρή αυτόματη συμπλήρωση. Μπορείτε να το ενεργοποιήσετε προσθέτοντας τις ακόλουθες καταχωρήσεις στη διαμόρφωση:

αυτόματη φόρτωση -Προς την compinit
compinit

Συμβουλές και κόλπα

Ακολουθούν ορισμένες χρήσιμες συμβουλές και κόλπα που πρέπει να γνωρίζετε όταν εργάζεστε στο ZSH:

Ιστορικό εντολών

Πλοηγηθείτε στο ιστορικό εντολών με συντομεύσεις πληκτρολογίου.

  • Ctrl-R – Αναζήτηση προς τα πίσω
  • Ctrl-S – Αναζήτηση προς τα εμπρός
  • Πάνω βέλος – Προηγούμενη εντολή
  • Κάτω βέλος – Επόμενη εντολή

Αναδρομική σφαιροποίηση

Για να ενεργοποιήσετε την αναδρομική σφαιροποίηση, χρησιμοποιήστε **. Για παράδειγμα:

ηχώ *** .κείμενο

Αντικατάσταση εντολών

Χρησιμοποιήστε το $(command) για να εισαγάγετε την έξοδο μιας εντολής σε μια άλλη εντολή.

Εντοπισμός σφαλμάτων

Για να διορθώσετε τα προβλήματα κατά την εκκίνηση του ZSH, χρησιμοποιήστε το 'zsh –xv' για να εντοπίσετε σφάλματα στο αρχείο '.zshrc'.

Μπορείτε επίσης να προφίλ του χρόνου εκκίνησης για τη διαμόρφωση ZSH χρησιμοποιώντας την εντολή 'zprof'.

συμπέρασμα

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