Úvodná » ako » Čo je ZSH a prečo by ste ho mali používať namiesto Bash?

    Čo je ZSH a prečo by ste ho mali používať namiesto Bash?

    ZSH, tiež nazývaný shell Z, je rozšírenou verziou Bourne Shell (sh) s množstvom nových funkcií a podporou doplnkov a tém. Vzhľadom k tomu, že je založený na rovnakej škrupine ako Bash, ZSH má mnoho rovnakých funkcií a prepínanie je vietor.

    Tak prečo to používať?

    ZSH má príliš veľa funkcií na zoznam tu, niektoré len drobné zlepšenia na Bash, ale tu sú niektoré z hlavných:

    • Automatické cd: Stačí zadať názov adresára
    • Rekurzívna expanzia cesty: Napríklad "/ u / lo / b" sa rozširuje na "/ usr / local / bin"
    • Korekcia pravopisu a približné dokončenie: Ak urobíte menšiu chybu pri písaní názvu adresára, ZSH to opraví pre vás
    • Plugin a podpora tém: ZSH obsahuje mnoho rôznych rámcov doplnkov

    Podpora doplnkov a tém je pravdepodobne najchladnejšou súčasťou ZSH a je to, na čom sa budeme sústreďovať.

    Inštalácia ZSH

    Ak používate MacOS a máte nainštalovaný Homebrew (čo by ste mali), môžete nainštalovať ZSH s jedným príkazom:

    brew nainštalovať zsh

    Aj pre používateľov systému MacOS by ste pravdepodobne mali používať iTerm namiesto natívneho terminálu, pretože má oveľa lepšiu podporu farieb (plus mnoho ďalších funkcií).

    Ak používate systém Linux, príkazy sa môžu líšiť podľa distribútora, ale mali by byť vo vašom správcovi balíkov štandardným balíkom. Ak máte problémy, môžete si prečítať túto príručku.

    Ak ste na systéme Windows, nemusíte mať na prvom mieste Bash. Môžete sledovať túto príručku, aby ste ju nastavili a umožnili ZSH.

    Inštalácia Oh-My-Zsh

    Oh-My-Zsh je najpopulárnejší plugin pre ZSH a dodáva sa s mnohými zabudovanými doplnkami a motívmi. Existuje aj niekoľko ďalších pluginov, medzi ktoré patrí aj Antigen, ktorý je manažérom plného balíčkov pre ZSH, ale Oh-My-Zsh má veľa pluginov postavených priamo a robí svoju prácu dobre.

    Oh-My-Zsh má jednoduchý inštalačný skript, ktorý môžete spustiť:

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

    Odtiaľ môžete zapnúť a vypnúť pluginy pridaním do súboru .zshrc umiestneného v adresári ~.

    Môžete získať úplný zoznam pluginov na úložisku Oh-My-Zsh.

    témy

    Existuje veľa motívov na to, aby sa okolo, ale powerlevel9k je zďaleka najlepší. Dopĺňa pravé informačné pole, integráciu s git a históriou príkazov, neuveriteľné prispôsobenie a obklopuje to všetko v hladkom rozhraní založenom na plugin powerline pre vim.

    Budete chcieť používať iTerm na MacOS alebo ľubovoľný terminál s 24-bitovou farbou, aby ste čo najviac využili powerlevel9k (alebo akúkoľvek ZSH tému, naozaj).

    Ak chcete nastaviť powerlevel9k (ak ste nainštalovali Oh-My-Zsh) stačí klonovať úložisko do priečinka vlastných tém .oh-my-zsh:

    git klon https://github.com/bhilburn/powerlevel9k.git ~ /.oh-my-zsh / vlastné / témy / powerlevel9k

    Potom ju musíte povoliť v .zshrc:

    ZSH_THEME = "powerlevel9k / powerlevel9k"

    Potom zistite zdroj .zshrc a mali by ste vidieť použité zmeny.

    Ak chcete, môžete prispôsobiť predvolenú výzvu definovaním POWERLEVEL9K_LEFT_PROMPT_ELEMENTS vo vašom .zshrc. Tu je môj, s minimálnou výzvou:

    POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (zobrazenie stavu_odkazov na pozadí_jobs)

    Celú dokumentáciu nájdete v repo.