Què és ZSH i per què hauríeu d'utilitzar-lo en lloc de Bash?
ZSH, també anomenat shell Z, és una versió ampliada de Bourne Shell (sh), amb moltes funcions noves i suport per a connectors i temes. Com que es basa en el mateix intèrpret d’ordres que Bash, ZSH té moltes de les mateixes funcions, i canviar és una brisa.
Llavors, per què utilitzar-lo?
ZSH té massa funcions per llistar aquí, algunes millores menors a Bash, però aquí en teniu algunes de les principals:
- CD automàtic: Només cal que escriviu el nom del directori
- Expansió recursiva del camí: Per exemple, "/ u / lo / b" s'expandeix a "/ usr / local / bin"
- Correcció ortogràfica i finalització aproximada: Si cometeu un error menor en escriure un nom de directori, ZSH ho solucionarà
- Suport de connectors i temes: ZSH inclou molts marcs de connectors diferents
El suport de connectors i temes és probablement la característica més interessant de ZSH i és el que ens centrarem aquí.
Instal·lació de ZSH
Si utilitzeu macOS i teniu instal·lat Homebrew (que hauríeu de fer), podeu instal·lar ZSH amb una sola ordre:
instal·lar cervesa zsh
També per als usuaris de macOS, probablement hauríeu d’utilitzar iTerm en lloc del terminal natiu, ja que té un suport de color molt millor (a més d’altres funcions).
Si utilitzeu Linux, les ordres poden variar segons la distribució, però hauria de ser un paquet predeterminat al gestor de paquets. Podeu consultar aquesta guia si teniu problemes.
Si sou a Windows, és possible que ni tan sols tingueu Bash. Podeu seguir aquesta guia per configurar-ho i habilitar ZSH.
Instal·lació d’Oh-My-Zsh
Oh-My-Zsh és el framework de connectors més popular per a ZSH, i també inclou molts connectors i temes integrats. També hi ha un parell d’altres marcs de connectors, inclòs Antigen, que és un gestor de paquets complet per a ZSH, però Oh-My-Zsh té un munt de connectors incorporats i fa la seva feina bé.
Oh-My-Zsh té un script d'instal·lació senzill que podeu executar:
sh -c "$ (curl -fsSL //raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Des d'allà, podeu habilitar i desactivar els connectors afegint-los al fitxer .zshrc, situat al vostre directori ~.
Podeu obtenir una llista completa de connectors al dipòsit Oh-My-Zsh.
Temes
Hi ha molts temes per recórrer, però powerlevel9k és, amb diferència, el més fresc. Afegeix un quadre d’informació alineat a la dreta, integració amb el git i l’historial d’ordres, una personalització increïble i ho resumeix en una interfície elegant basada en el connector de línia de potència per a vim.
Voleu utilitzar iTerm a macOS o a qualsevol terminal amb color de 24 bits per treure el màxim profit de powerlevel9k (o de qualsevol tema ZSH, realment).
Per configurar powerlevel9k (si heu instal·lat Oh-My-Zsh), cloneu el dipòsit a la carpeta de temes personalitzats .oh-my-zsh:
git clone //github.com/bhilburn/powerlevel9k.git ~ / .oh-my-zsh / custom / themes / powerlevel9k
A continuació, cal habilitar-lo a .zshrc:
ZSH_THEME = "powerlevel9k / powerlevel9k"
Després d'això, obtingueu el fitxer .zshrc i hauríeu de veure els canvis aplicats.
Si voleu, podeu personalitzar la sol·licitud predeterminada definint POWERLEVEL9K_LEFT_PROMPT_ELEMENTS al vostre .zshrc. Aquí teniu la meva, amb una petició mínima:
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (indicador root_càrrega d'estat background_jobs)
Podeu trobar la documentació completa de powerlevel9k a la reposició.