Sfaturi și trucuri pentru profilul ZSH

Sfaturi Si Trucuri Pentru Profilul Zsh



ZSH este un interpret shell incredibil care este construit pe Bourne Shell cu o gamă largă de caracteristici suplimentare. Împrumută unele caracteristici de la celelalte shell-uri, cum ar fi Bash.

Una dintre cele mai renumite caracteristici ale ZSH este personalizarea și extensibilitatea caracteristicilor folosind cadre externe, pluginuri, teme și multe altele.

Cea mai fundamentală modalitate de personalizare și configurare a ZSH este utilizarea fișierului de configurare ZSH, care se află de obicei în directorul principal sub numele „.zshrc”.







Prin urmare, învățarea caracteristicilor fundamentale ale profilului ZSH poate fi foarte crucială pentru a învăța cum să vă configurați terminalul ZSH. Indiferent dacă utilizați un cadru extern, cum ar fi Oh My ZSH, Antigen etc., trebuie să știți cum să editați și să configurați fișierul de configurare ZSH.



În acest tutorial, vă vom ghida prin profilul ZSH. Acest lucru vă va ajuta cu sintaxa de configurare, cu funcțiile acceptate și, de asemenea, vă va oferi câteva sfaturi și trucuri despre cum să vă îmbunătățiți experiența terminalului.



Instalarea ZSH

La fel ca fiecare pachet și instrument din ecosistemul Unix, trebuie să ne asigurăm că îl avem instalat pe sistemul nostru.





Pe sistemele Linux, puteți instala ZSH folosind managerul de pachete implicit, cum ar fi APT pentru sistemele Debian, DNF și Yum pentru Fedora, Pacman pentru Arch și multe altele.

$ sudo apt-get install zsh

Dacă sunteți pe macOS, ZSH este shell-ul implicit (în funcție de versiune) și este ușor disponibil. Cu toate acestea, dacă nu îl aveți instalat dintr-un motiv oarecare, puteți utiliza Homebrew pentru a-l instala după cum urmează:



$ beură instalare zsh

Odată finalizat, putem configura ZSH să fie interpretul shell implicit la lansare. Puteți face acest lucru rulând următoarea comandă:

$ chsh -s $ ( care zsh )

Acest lucru ar trebui să schimbe shell-ul implicit în ZSH.

Înțelegerea profilului ZSH

După cum am menționat, modalitatea de a configura ZSH este utilizarea fișierului „.zshrc”. Să intrăm în mai multe detalii despre ce este acesta și cum funcționează.

Ce este .Zshrc?

„.zshrc” este prescurtarea de la Z-shell run control. Este un fișier ascuns (notat de lider) situat în directorul de acasă (~/.zshrc).

ZSH citește și execută fiecare comandă care este definită în acest fișier de fiecare dată când porniți o nouă sesiune shell. Aceasta include deschiderea unei noi ferestre de terminal, a unei noi file sau rularea unui script în ZSH.

Următoarele sunt câteva utilizări principale ale fișierului „.zshrc”:

  • Configurarea PATH, definirea variabilelor de mediu și alte setări
  • Crearea de comenzi rapide pentru comenzi și definirea funcțiilor pentru sarcini complexe sau repetitive
  • Modificarea aspectului promptului shell
  • Setarea opțiunilor de shell și configurarea comportamentului de finalizare a comenzii

Sintaxa pentru fișierul „.zshrc” este în esență limbajul de scripting ZSH. ZSH este foarte asemănător cu Bash, cu câteva îmbunătățiri și modificări de sintaxă. Puteți consulta tutorialul nostru despre trecerea de la Bash la ZSH pentru a afla mai multe.

Personalizarea profilului ZSH

Prima și cea mai comună sarcină atunci când lucrați cu profilul dvs. shell este personalizarea promptului shell. Putem face acest lucru folosind secvențele de evacuare și variabilele speciale.

Aruncă o privire la următorul exemplu de cod:

PS1 = '%n@%m %~ %(!.#.$) '

În acest caz, variabila PS1 se ocupă de personalizarea solicitării dvs. Următoarele denotă ceea ce reprezintă fiecare variabilă specială.

  • %n – Nume de utilizator
  • %m – Nume gazdă
  • %~ – Directorul curent
  • %(!.#.$) – Diferite caractere prompt pentru utilizatorii root (#) și non-root ($)

Setarea variabilelor

Pentru a seta o variabilă în ZSH, folosim numele variabilei, un semn egal și valoarea variabilei. Sintaxa este următoarea:

VARIABLE_NAME = 'valoare'

Apoi putem face referire la variabila definită anterior în întregul script.

Exportarea variabilelor

De asemenea, putem exporta variabilele pentru a le face disponibile sub-proceselor fie în sesiunea curentă, fie ori de câte ori se încarcă shell-ul.

Un exemplu este următorul:

export CALE = „/usr/local/bin: $PATH '

Aliasuri

O altă caracteristică foarte utilă a ZSH este aliasurile. Aliasurile sunt în principiu scurtături pentru comenzi lungi pe care le folosiți cel mai des.

În ZSH, putem defini un alias așa cum se arată în următoarea sintaxă:

alias alias = „format_comandă”

De exemplu, să presupunem că dorim să creăm o comandă mai scurtă pentru comanda „ls –lah”. Putem crea un alias după cum urmează:

alias ll = 'ls -lah'

Funcții

Următorul lucru despre care trebuie să știm sunt funcțiile. Funcțiile ne permit să definim blocurile de cod reutilizabile pe care le putem numi ca o singură entitate.

Sintaxa pentru definirea unei funcții în ZSH este următoarea:

funcţie nume_funcție {

# logica

}

De exemplu, să presupunem că vrem să avem o funcție care preia informațiile despre vreme prin efectuarea unei cereri curl. În loc să introducem întreaga comandă, putem defini o funcție simplă care face asta după cum urmează:

funcţie vreme ( ) {

curl wttr.in

}

Acum, când trebuie să recuperăm informațiile despre vreme, putem doar să apelăm acea funcție și face toată treaba pentru noi.

Legături de taste

Legăturile de taste ne permit să definim un set de secvențe de taste care sunt mapate la o operație dată. De exemplu, putem crea o comandă rapidă a tastelor care ne permite să căutăm în istoricul comenzilor.

În ZSH, definim legarea tastelor folosind comanda „bindkey”. Luați următorul exemplu:

bindkey '^R' istoric-incremental-căutare-înapoi

Acest exemplu leagă secvența de taste „CTRL + R” la funcționalitatea de căutare a istoricului comenzilor.

Puteți consulta tutorialul nostru despre legăturile de taste ZSH pentru a descoperi mai multe personalizări.

Completare automată

ZSH oferă o completare automată puternică. Îl puteți activa adăugând următoarele intrări la configurație:

încărcare automată -La compinit
compinit

Sfaturi și trucuri

Următoarele sunt câteva sfaturi și trucuri utile pe care trebuie să le cunoașteți atunci când lucrați în ZSH:

Istoricul comenzilor

Navigați în istoricul comenzilor cu comenzile rapide de la tastatură.

  • Ctrl-R – Căutare înapoi
  • Ctrl-S – Căutare înainte
  • Săgeată sus – Comanda anterioară
  • Săgeată în jos – Următoarea comandă

Globing recursiv

Pentru a activa globingul recursiv, utilizați **. De exemplu:

ecou **/* .TXT

Înlocuirea comenzii

Utilizați $(comandă) pentru a insera rezultatul unei comenzi într-o altă comandă.

Depanare

Pentru a depana problemele la pornirea ZSH, utilizați „zsh –xv” pentru a depana fișierul „.zshrc”.

De asemenea, puteți profila ora de pornire pentru configurația dvs. ZSH utilizând comanda „zprof”.

Concluzie

În acest tutorial, am discutat tot ce trebuie să știți când aveți de-a face cu profilul ZSH. De asemenea, v-am oferit câteva sfaturi și trucuri care vă pot ajuta să vă îmbunătățiți experiența ZSH.