Homepage » hogyan kell » Mi az a ZSH, és miért használja azt a Bash helyett?

    Mi az a ZSH, és miért használja azt a Bash helyett?

    A ZSH, más néven Z shell, a Bourne Shell (sh) kiterjesztett változata, sok új funkcióval, valamint a pluginek és témák támogatásával. Mivel ugyanaz a héj alapszik, mint a Bash, a ZSH számos azonos funkcióval rendelkezik, és a váltás szellő.

    Tehát miért használja?

    A ZSH-nak túl sok funkciója van itt felsorolni, néhány apró javítás a Bash-hez, de itt van néhány főbb:

    • Automatikus cd: Írja be a könyvtár nevét
    • Rekurzív útbővítés: Például a „/ u / lo / b” kiterjesztése „/ usr / local / bin”
    • Helyesírás-korrekció és hozzávetőleges befejezés: Ha kisebb hibát követ el, amikor a könyvtár nevét írja be, a ZSH meg fogja javítani
    • Plugin és a téma támogatása: A ZSH számos különböző plugin keretrendszert tartalmaz

    A plug-in és a téma támogatása valószínűleg a ZSH legmenőbb jellemzője, és itt összpontosítunk.

    A ZSH telepítése

    Ha MacOS-on van, és a Homebrew telepítve van (amire szükséged van), akkor a ZSH-t egyetlen paranccsal telepítheted:

    főzzük be a zsh-t

    A macOS-felhasználók számára valószínűleg az iTermet kell használni a natív terminál helyett, mivel sokkal jobb színtámogatással rendelkezik (plusz sok más funkció).

    Ha Linuxon dolgozik, a parancsok a disztribúciótól függően változhatnak, de a csomagkezelőben alapértelmezett csomagnak kell lennie. Ha problémája van, tanulmányozhatja ezt az útmutatót.

    Ha a Windows rendszeren van, előfordulhat, hogy először nem rendelkezik Bash-tel. Ezt az útmutatót követve állíthatja be és engedélyezheti a ZSH-t.

    Az Oh-My-Zsh telepítése

    Az Oh-My-Zsh a ZSH legnépszerűbb plugin-kerete, és sok beépített pluginnel és témával is rendelkezik. Van még néhány más plugin keretrendszer, köztük az Antigen, amely a ZSH teljes csomagkezelője, de az Oh-My-Zsh-nek rengeteg beépülő modulja van, és jól működik.

    Az Oh-My-Zsh-nek egyszerű telepítési parancsfájlja van:

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

    Innen engedélyezheti és letilthatja a beépülő modulokat, ha hozzáadja őket a .zshrc fájljához, amely a ~ könyvtárában található.

    A bővítmények teljes listáját az Oh-My-Zsh adattárban kaphatja meg.

    Témák

    Rengeteg téma van, hogy menjen körül, de a powerlevel9k messze a legmenőbb. Hozzáad egy jobbra igazított információs mezőt, integrálódik a git és parancssori előzményekkel, hihetetlen testreszabás, és mindezt egy vékony felületen csomagolja, amely a vim powerline-bővítményén alapul.

    Az iTerm-et MacOS-on vagy 24-bites színnel rendelkező terminálon szeretné használni, hogy a lehető legtöbbet hozza ki a powerlevel9k-ből (vagy bármilyen ZSH-témából, valóban).

    A powerlevel9k beállításához (ha telepítette az Oh-My-Zsh-et) csak klónozza a tárolót a .oh-my-zsh egyéni témák mappájába:

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

    Ezután engedélyeznie kell azt a .zshrc-ben:

    ZSH_THEME = "powerlevel9k / powerlevel9k"

    Ezután forrás a .zshrc-ről, és látni kell az alkalmazott változtatásokat.

    Ha szeretné, testreszabhatja az alapértelmezett parancsot a POWERLEVEL9K_LEFT_PROMPT_ELEMENTS definiálásával a .zshrc-ben. Itt van az enyém, minimális felszólítással:

    POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (root_indicator background_jobs állapot betöltése)

    A powerlevel9k teljes dokumentációját megtalálhatja a repóján.