Domača » kako » Kaj je ZSH in zakaj bi ga uporabili namesto Bash?

    Kaj je ZSH in zakaj bi ga uporabili namesto Bash?

    ZSH, imenovan tudi Z shell, je razširjena različica Bourne Shell (sh), z veliko novimi funkcijami in podporo za vtičnike in teme. Ker temelji na isti lupini kot Bash, ima ZSH veliko enakih funkcij, preklapljanje pa je preprosto.

    Torej, zakaj ga uporabljamo?

    ZSH ima na tem seznamu preveč funkcij, nekaj manjših izboljšav za Bash, toda tukaj je nekaj glavnih:

    • Samodejni cd: Samo vnesite ime imenika
    • Razširitev rekurzivne poti: Na primer “/ u / lo / b” se razširi na “/ usr / local / bin”
    • Popravek črkovanja in približni zaključek: Če naredite manjšo napako pri vpisovanju imena imenika, ga bo ZSH popravil
    • Podpora za vtičnike in teme: ZSH vključuje veliko različnih plugin okvirov

    Plugin in tema podpora je verjetno najbolj kul funkcija ZSH in je tisto, kar bomo osredotočili na tukaj.

    Namestitev ZSH

    Če ste na macOS-u in imate nameščen program Homebrew (kar morate), lahko ZSH namestite z enim ukazom:

    pivo namestite zsh

    Tudi za MacOS uporabnike bi morali verjetno uporabiti iTerm namesto izvornega terminala, saj ima boljšo barvno podporo (in veliko drugih funkcij)..

    Če uporabljate Linux, se ukazi lahko razlikujejo glede na distro, vendar mora biti privzeti paket v upravitelju paketov. Če imate težave, se lahko obrnete na ta vodnik.

    Če ste v sistemu Windows, morda Basha sploh ne boste imeli. Sledite tem navodilom, da to nastavite in omogočite ZSH.

    Namestitev Oh-My-Zsh

    Oh-My-Zsh je najbolj priljubljen vtičnik za ZSH, poleg tega pa vsebuje tudi vgrajene vtičnike in teme. Obstaja tudi nekaj drugih okvirov vtičnikov, vključno z Antigenom, ki je popoln upravljalnik paketov za ZSH, vendar ima Oh-My-Zsh veliko vgrajenih vtičnikov in dobro opravlja svoje delo..

    Oh-My-Zsh ima preprost namestitveni skript, ki ga lahko zaženete:

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

    Od tam lahko omogočite in onemogočite vtičnike, tako da jih dodate v svojo datoteko .zshrc, ki se nahaja v imeniku ~.

    Celoten seznam vtičnikov lahko dobite v skladišču Oh-My-Zsh.

    Teme

    Obstaja veliko tem, ki jih potrebujete, vendar je powerlevel9k daleč najbolj kul. Doda okno z informacijami, ki je poravnano desno, povezovanje z zgodovino git in ukazov, neverjetne prilagoditve in vse to ovije v slick vmesnik, ki temelji na vtičniku powerline za vim.

    Želite uporabiti iTerm na macOS-u ali kateremkoli terminalu s 24-bitno barvo, da bi kar najbolje izkoristili powerlevel9k (ali katerokoli temo ZSH, res).

    Če želite nastaviti powerlevel9k (če ste namestili Oh-My-Zsh), preprosto klonirajte skladišče v mapo tem .oh-my-zsh po meri:

    git clone https://github.com/bhilburn/powerlevel9k.git ~ / .oh-my-zsh / po meri / teme / powerlevel9k

    Nato jo morate omogočiti v .zshrc:

    ZSH_THEME = "powerlevel9k / powerlevel9k"

    Po tem vnesite svoj .zshrc in videli boste spremembe.

    Če želite, lahko privzeti poziv prilagodite tako, da v svojem .zshrc definirate POWERLEVEL9K_LEFT_PROMPT_ELEMENTS. Tu je moj, z minimalnim pozivom:

    POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (obremenitev statusa root_indicator background_jobs)

    Celotno dokumentacijo za powerlevel9k najdete na repo.