If-Koubou

Ce este ZSH și de ce ar trebui să-l folosești în locul lui Bash?

Ce este ZSH și de ce ar trebui să-l folosești în locul lui Bash? (Cum să)

ZSH, numită și shell-ul Z, este o versiune extinsă a Bourne Shell (sh), cu multe funcții noi și suport pentru pluginuri și teme. Deoarece se bazează pe aceeași coajă ca Bash, ZSH are multe dintre aceleași caracteristici, iar trecerea este o briză.

De ce să-l folosiți?

ZSH are prea multe caracteristici pentru a lista aici, unele îmbunătățiri doar minore pentru Bash, dar aici sunt unele dintre cele mai importante:

  • Cd automat: Doar tastați numele directorului
  • Excursie recursivă: De exemplu, "/ u / lo / b" se extinde la "/ usr / local / bin"
  • Corectarea ortografiei ș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 (pe care ar trebui să îl aveți), 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 simplu de instalare 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. Acesta adaugă o casetă de informații aliniată la dreapta, integrarea cu git și istoria comenzilor, personalizare incredibilă și o împachetează tot î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 beneficia la maximum de 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ă-mi a mea, cu un prompt minim:

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (încărcarea statusului indicatorului rădăcină_jobs)

Puteți găsi documentația completă pentru powerlevel9k pe repo.