Ce este ZSH și de ce ar trebui să-l folosești în locul lui Bash?
ZSH, numit și shell-ul Z, este o versiune extinsă a Shell-ului Bourne (sh), cu o mulțime de caracteristici noi și suport pentru plugin-uri și teme. Deoarece se bazează pe aceeași coajă ca Bash, ZSH are multe din aceleași caracteristici, iar trecerea este o briză.
Deci, de ce să o folosiți?
ZSH are prea multe caracteristici pentru a lista aici, unele îmbunătățiri doar minore pentru Bash, dar aici sunt câteva dintre cele mai importante:
- Cd automată: Doar tastați numele directorului
- Excursie pe calea recursivă: De exemplu, "/ u / lo / b" se extinde la "/ usr / local / bin"
- Corectarea ortografică și finalizarea aproximativă: Dacă faceți o greșeală mică introducând un nume de director, ZSH o va repara
- Plugin și suport temă: ZSH include multe cadre de plugin diferite
Pluginul și suportul tematic este probabil cea mai tare caracteristică a ZSH și este ceea ce ne vom concentra aici.
Instalarea ZSH
Dacă sunteți pe MacOS și aveți instalat Homebrew (ceea ce trebuie), puteți instala ZSH cu o singură comandă:
brew instala zsh
De asemenea, pentru utilizatorii MacOS, probabil ar trebui să utilizați iTerm în loc de terminalul nativ, deoarece are un suport de culoare mult mai bun (plus multe alte caracteristici).
Dacă sunteți pe Linux, comenzile pot varia de la distro, dar ar trebui să fie un pachet implicit în managerul de pachete. Puteți consulta acest ghid dacă aveți probleme.
Dacă sunteți pe Windows, este posibil să nu aveți chiar Bash în primul rând. Puteți urma acest ghid pentru a configura acest lucru și pentru a activa ZSH.
Instalarea lui Oh-My-Zsh
Oh-My-Zsh este cel mai popular plugin pentru ZSH, și vine cu multe plugin-uri încorporate și teme. Există, de asemenea, și alte câteva cadre de plugin-uri, inclusiv Antigen, care este un manager de pachet complet pentru ZSH, dar Oh-My-Zsh are o mulțime de plugin-uri construite chiar și își face bine treaba.
Oh-My-Zsh are un script de instalare simplu pe care îl puteți rula:
sh -c "$ (curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
De acolo, puteți activa și dezactiva pluginurile adăugându-le în fișierul .zshrc, localizat în directorul ~.
Puteți obține o listă completă de pluginuri în depozitul Oh-My-Zsh.
tematică
Există o mulțime de teme pentru a merge în jurul valorii de, dar powerlevel9k este de departe cel mai tare. Se adaugă o casetă de informații aliniată la dreapta, integrarea cu git și istoricul comenzilor, personalizare incredibilă și o împachetează într-o interfață slick pe baza pluginului powerline pentru vim.
Veți dori să utilizați iTerm pe MacOS sau orice terminal cu culoare pe 24 de biți, pentru a obține cele mai multe rezultate din Powerlevel9k (sau orice temă ZSH, într-adevăr).
Pentru a configura powerlevel9k (dacă ați instalat Oh-My-Zsh), trebuie doar să clonați depozitul în folderul tematic personalizat .oh-my-zsh:
git clone https://github.com/bhilburn/powerlevel9k.git ~ / .oh-my-zsh / personalizat / teme / powerlevel9k
Apoi trebuie să-l activați în .zshrc:
ZSH_THEME = "powerlevel9k / powerlevel9k"
După aceea, sursa dvs. .zshrc, și ar trebui să vedeți modificările aplicate.
Dacă doriți, puteți personaliza promptul implicit, definind POWERLEVEL9K_LEFT_PROMPT_ELEMENTS în .zshrc. Iată-l pe mine, cu un prompt minimal:
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (incarcarea statusului indicatorului root_jobs)
Puteți găsi documentația completă pentru powerlevel9k pe repo.