Početna » kako da » Što je ZSH i zašto biste ga trebali koristiti umjesto Bash?

    Što je ZSH i zašto biste ga trebali koristiti umjesto Bash?

    ZSH, također nazvan Z shell, proširena je verzija Bourne Shell-a (sh), s mnogo novih značajki i podrškom za dodatke i teme. Budući da se temelji na istoj ljusci kao i Bash, ZSH ima mnoge iste značajke, a prebacivanje je jednostavno.

    Pa zašto ga koristiti?

    ZSH ima previše značajki za popis ovdje, neke manje poboljšanja za Bash, ali ovdje su neke od glavnih:

    • Automatski CD: Samo upišite naziv direktorija
    • Proširenje rekurzivnog puta: Na primjer, "/ u / lo / b" proširuje se na "/ usr / local / bin"
    • Ispravka pravopisa i približni završetak: Ako napravite manju pogrešku prilikom upisivanja imena direktorija, ZSH će to riješiti umjesto vas
    • Podrška za dodatke i teme: ZSH uključuje mnogo različitih plugin okvira

    Podrška za dodatke i teme vjerojatno je najbolja značajka ZSH-a i ovdje ćemo se usredotočiti.

    Instaliranje ZSH

    Ako ste na MacOS-u i imate instaliran Homebrew (što biste trebali), možete instalirati ZSH s jednom naredbom:

    pivo instalirajte zsh

    Isto tako, za korisnike MacOS-a vjerojatno biste trebali koristiti iTerm umjesto izvornog terminala jer ima bolju podršku za boju (plus mnoge druge značajke).

    Ako ste na Linuxu, naredbe se mogu razlikovati u odnosu na distro, ali to bi trebao biti zadani paket u upravitelju paketa. Ovaj vodič možete potražiti ako imate problema.

    Ako ste u sustavu Windows, možda čak ni Bash uopće nemate. Možete slijediti ovaj vodič da biste to podesili i omogućili ZSH.

    Instaliranje Oh-My-Zsh

    Oh-My-Zsh je najpopularniji plugin okvir za ZSH, a dolazi s mnogim ugrađenim dodatcima i temama. Tu je i nekoliko drugih okvira za dodatke, uključujući Antigen, koji je potpuno upravitelj paketima za ZSH, ali Oh-My-Zsh ima mnogo dodataka koji su ugrađeni i dobro rade svoj posao..

    Oh-My-Zsh ima jednostavnu instalacijsku skriptu koju možete pokrenuti:

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

    Odatle možete omogućiti i onemogućiti dodatke tako da ih dodate u svoju .zshrc datoteku koja se nalazi u vašem ~ direktoriju.

    Potpuni popis dodataka možete dobiti u Oh-My-Zsh spremištu.

    teme

    Postoji mnogo tema koje treba obići, ali powerlevel9k je daleko najhladniji. Dodaje okvir s informacijama s desne strane, integraciju s povijesti git-a i naredbi, nevjerojatnu prilagodbu i sve se oblaže u elegantno sučelje na temelju dodatka powerline za vim.

    Želite koristiti iTerm na MacOS-u ili bilo kojem terminalu s 24-bitnom bojom, kako biste dobili najviše od powerlevel9k (ili bilo koje ZSH teme, stvarno).

    Za postavljanje powerlevel9k (ako ste instalirali Oh-My-Zsh) samo klonirajte spremište u .oh-my-zsh mapu prilagođenih tema:

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

    Zatim je morate omogućiti u .zshrc:

    ZSH_THEME = "powerlevel9k / powerlevel9k"

    Nakon toga, izvor .zshrc, i te bi trebao vidjeti promjene primijenjene.

    Ako želite, možete prilagoditi zadani upit definirajući POWERLEVEL9K_LEFT_PROMPT_ELEMENTS u vašem .zshrc. Evo moje, uz minimalni upit:

    POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (učitavanje statusa root_indicator background_jobs)

    Potpunu dokumentaciju za powerlevel9k možete pronaći na repo stranici.