Skip to main content

Hva er ZSH, og hvorfor skal du bruke det i stedet for å ha bas?

Hva er ZSH, og hvorfor skal du bruke det i stedet for å ha bas?

Geoffrey Carr

ZSH, også kalt Z-skallet, er en utvidet versjon av Bourne Shell (sh), med mange nye funksjoner, og støtte for plugins og temaer. Siden det er basert på det samme skallet som Bash, har ZSH mange av de samme funksjonene, og bytting er en bris.

Så hvorfor bruke det?

ZSH har for mange funksjoner å liste her, noen bare små forbedringer til Bash, men her er noen av de store:

  • Automatisk CD: Skriv bare navnet på katalogen
  • Rekursiv sti ekspansjon: For eksempel ekspanderer du / u / lo / bà ¥ ú, til / Usr / local / bin,Äù
  • Stavekorrigering og omtrentlig ferdigstillelse: Hvis du gjør en mindre feil, skriver du et katalognavn, vil ZSH fikse det for deg
  • Plugin og tema støtte: ZSH inneholder mange forskjellige plugin rammer

Plugin og tema støtte er sannsynligvis den kuleste funksjonen til ZSH og er det vi fokuserer på her.

Installere ZSH

Hvis du er på MacOS og har installert Homebrew (som du burde), kan du installere ZSH med en enkelt kommando:

brew install zsh

Også for MacOS-brukere, bør du sannsynligvis bruke iTerm i stedet for den innfødte terminalen, da den har mye bedre fargestøtte (pluss mange andre funksjoner).

Hvis du er på Linux, kan kommandoene variere med distro, men det bør være en standardpakke i pakkebehandleren. Du kan konsultere denne veiledningen hvis du har problemer.

Hvis du er på Windows, kan du ikke engang ha Bash i utgangspunktet. Du kan følge denne veiledningen for å sette opp det og aktivere ZSH.

Installere Oh-My-Zsh

Oh-My-Zsh er det mest populære plugin-rammeverket for ZSH, og det kommer med mange innebygde plugins og temaer også. Det finnes også et par andre plugin-rammer, inkludert Antigen, som er en fullpakkeadministrator for ZSH, men Oh-My-Zsh har mange plugins bygget rett inn og gjør jobben sin bra.

Oh-My-Zsh har et enkelt installeringsskript du kan kjøre:

sh -c '$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)'

Derfra kan du aktivere og deaktivere programtillegg ved å legge dem til din .zshrc-fil, plassert i din ~ katalog.

Du kan få en fullstendig liste over plugins på Oh-My-Zsh-depotet.

temaer

Det er mange temaer å gå rundt, men powerlevel9k er langt den kuleste. Den legger til en rettlinjet info-boks, integrering med git- og kommandologi, utrolig tilpasning, og bryter det opp i et glatt grensesnitt basert på Powerline-plugin for VIM.

Du vil bruke iTerm på macOS, eller en hvilken som helst terminal med 24-biters farge, for å få mest mulig ut av powerlevel9k (eller noe ZSH-tema, egentlig).

For å sette opp powerlevel9k (hvis du installerte Oh-My-Zsh), klon bare depotet i mappen .oh-my-zsh tilpassede temaer:

git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

Da må du aktivere den i .zshrc:

ZSH_THEME='powerlevel9k/powerlevel9k'

Deretter kildes .zshrc, og du bør se endringene som er brukt.

Hvis du vil, kan du tilpasse standardprompten ved å definere POWERLEVEL9K_LEFT_PROMPT_ELEMENTS i .zshrc. Her er min, med en minimal prompte:

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(root_indicator background_jobs status load)

Du finner full dokumentasjon for powerlevel9k på repo.

Link
Plus
Send
Send
Pin