Consells i trucs del perfil ZSH

Consells I Trucs Del Perfil Zsh



ZSH és un increïble intèrpret d'intèrpret d'ordres que es construeix a sobre de Bourne Shell amb una àmplia gamma de funcions addicionals. Pren en préstec algunes característiques d'altres shells com Bash.

Una de les característiques més conegudes de ZSH és la personalització i extensibilitat de les funcions mitjançant marcs externs, complements, temes i molt més.

La forma més fonamental de personalitzar i configurar ZSH és utilitzar el fitxer de configuració ZSH que normalment es troba al directori d'inici sota el nom '.zshrc'.







Per tant, aprendre les característiques fonamentals del perfil ZSH pot ser molt crucial per aprendre a configurar el vostre terminal ZSH. Tant si utilitzeu un marc extern com ara Oh My ZSH, Antigen, etc., necessiteu saber com editar i configurar el vostre fitxer de configuració ZSH.



En aquest tutorial, us guiarem pel perfil ZSH. Això us ajudarà amb la sintaxi de configuració, les funcions compatibles i també us proporcionarà alguns consells i trucs sobre com millorar la vostra experiència de terminal.



Instal·lació de ZSH

Com tots els paquets i eines de l'ecosistema Unix, hem d'assegurar-nos que el tenim instal·lat al nostre sistema.





Als sistemes Linux, podeu instal·lar ZSH mitjançant el vostre gestor de paquets predeterminat, com ara APT per a sistemes Debian, DNF i Yum per a Fedora, Pacman per a Arch i molt més.

$ sudo apt-get install zsh

Si esteu a macOS, ZSH és l'intèrpret d'ordres predeterminat (segons la versió) i està disponible. Tanmateix, si no el teniu instal·lat per algun motiu, podeu utilitzar Homebrew per instal·lar-lo de la següent manera:



$ cervesa instal·lar zsh

Un cop finalitzat, podem configurar ZSH perquè sigui l'intèrpret d'intèrpret d'ordres predeterminat en iniciar-se. Podeu fer-ho executant l'ordre següent:

$ chsh -s $ ( quin zsh )

Això hauria de canviar el shell predeterminat a ZSH.

Comprensió del perfil ZSH

Com hem esmentat, la manera de configurar ZSH és utilitzar el fitxer '.zshrc'. Aprofundim en més detalls sobre què és això i com funciona.

Què és .Zshrc?

El '.zshrc' és l'abreviatura de Z-shell run control. És un fitxer ocult (indicat per l'inici) situat al directori d'inici (~/.zshrc).

ZSH llegeix i executa totes les ordres que es defineixen en aquest fitxer cada vegada que inicieu una nova sessió de shell. Això inclou obrir una finestra de terminal nova, una pestanya nova o executar un script dins de ZSH.

Els següents són alguns dels usos principals del fitxer '.zshrc':

  • Configuració de PATH, definició de les variables d'entorn i altres paràmetres
  • Creació de dreceres per a ordres i definició de funcions per a tasques complexes o repetitives
  • Modificació de l'aparença de l'indicador de l'intèrpret d'ordres
  • Establir les opcions de l'intèrpret d'ordres i configurar el comportament de finalització de l'ordre

La sintaxi per al fitxer '.zshrc' és essencialment el llenguatge d'escriptura ZSH. ZSH és molt semblant a Bash amb algunes millores i canvis de sintaxi. Podeu consultar el nostre tutorial sobre com canviar de Bash a ZSH per obtenir més informació.

Personalització del perfil ZSH

La primera i més habitual tasca quan es treballa amb el vostre perfil d'intèrpret d'ordres és personalitzar l'indicador de l'intèrpret d'ordres. Ho podem fer utilitzant les seqüències d'escapament i les variables especials.

Mireu el codi d'exemple següent:

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

En aquest cas, la variable PS1 gestiona la personalització del vostre missatge. A continuació s'indica què representa cada variable especial.

  • %n – Nom d'usuari
  • %m - Nom d'amfitrió
  • %~ – Directori actual
  • %(!.#.$) – Diferents caràcters de sol·licitud per a usuaris root (#) i no root ($)

Configuració de les variables

Per establir una variable a ZSH, utilitzem el nom de la variable, un signe igual i el valor de la variable. La sintaxi és la següent:

VARIABLE_NAME = 'valor'

Aleshores podem fer referència a la variable prèviament definida en la totalitat de l'script.

Exportació de les variables

També podem exportar les variables per posar-les a disposició dels subprocessos, ja sigui a la sessió actual o quan es carregui l'intèrpret d'ordres.

Un exemple és el següent:

exportar CAMÍ = '/usr/local/bin: $PATH '

Àlies

Una altra característica molt útil de ZSH són els àlies. Els àlies són bàsicament dreceres per a ordres llargues que utilitzeu més sovint.

A ZSH, podem definir un àlies tal com es mostra a la sintaxi següent:

àlies àlies = 'command_format'

Per exemple, suposem que volem crear una ordre més curta per a l'ordre “ls –lah”. Podem crear un àlies de la següent manera:

àlies ll = 'ls -lah'

Funcions

El següent que hem de saber són les funcions. Les funcions ens permeten definir els blocs de codi reutilitzables que podem anomenar com a entitat única.

La sintaxi per definir una funció en ZSH és la següent:

funció nom_funció {

#lògica

}

Per exemple, suposem que volem tenir una funció que obtingui la informació del temps fent una sol·licitud de curl. En lloc d'escriure tota l'ordre, podem definir una funció senzilla que ho faci de la següent manera:

funció el temps ( ) {

curl wttr.in

}

Ara, quan necessitem recuperar la informació meteorològica, només podem trucar a aquesta funció i fa tot el treball per nosaltres.

Enquadernacions de tecles

Els enllaços de tecles ens permeten definir un conjunt de seqüències de tecles que s'assignen a una operació determinada. Per exemple, podem crear una drecera de tecles que ens permeti cercar l'historial d'ordres.

A ZSH, definim l'enllaç de tecles mitjançant l'ordre 'bindkey'. Preneu l'exemple següent:

clau d'enllaç '^R' historial-cerca-incremental-enrere

Aquest exemple enllaça la seqüència de tecles 'CTRL + R' a la funcionalitat de cerca de l'historial d'ordres.

Podeu consultar el nostre tutorial sobre les vinculacions de tecles ZSH per descobrir més personalització.

Completament automàtic

ZSH ofereix una potent completació automàtica. Podeu activar-lo afegint les entrades següents a la configuració:

càrrega automàtica -A compinit
compinit

Consells i trucs

Els següents són alguns consells i trucs útils que necessiteu saber quan treballeu a ZSH:

Historial de comandaments

Navegueu per l'historial d'ordres amb tecles de drecera.

  • Ctrl-R: cerca cap enrere
  • Ctrl-S: cerca cap endavant
  • Fletxa amunt: comanda anterior
  • Fletxa avall: ordre següent

Globing recursiu

Per habilitar el globing recursiu, utilitzeu **. Per exemple:

eco **/* .txt

Substitució de comandaments

Utilitzeu $(ordre) per inserir la sortida d'una ordre en una altra ordre.

Depuració

Per depurar els problemes a l'inici de ZSH, utilitzeu “zsh –xv” per depurar el fitxer “.zshrc”.

També podeu perfilar l'hora d'inici de la vostra configuració ZSH mitjançant l'ordre 'zprof'.

Conclusió

En aquest tutorial, hem comentat tot el que necessiteu saber quan esteu tractant amb el perfil ZSH. També us oferim alguns consells i trucs que us poden ajudar a millorar la vostra experiència ZSH.