Mi az a ZSH, és miért kell használni a Bash helyett?

A ZSH, más néven Z shell, a Bourne Shell (sh) kibővített változata, rengeteg új funkcióval, valamint pluginek és témák támogatásával. Mivel ugyanazon a héjon alapszik, mint a Bash, a ZSH sok ugyanazzal a funkcióval rendelkezik, és az átkapcsolás szellő.

Tehát miért használja?

A ZSH túl sok funkcióval rendelkezik az itt felsoroláshoz, néhány csak apróbb fejlesztéseket hajtott végre a Bash-ban, de itt van néhány a legfontosabbak közül:

  • Automatikus CD: Csak írja be a könyvtár nevét
  • Rekurzív útvonal-bővítés: Például az „/ 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 egy könyvtárnév beírásakor, a ZSH kijavítja azt
  • Plugin és téma támogatás: A ZSH sokféle plugin keretet tartalmaz

A plugin és a téma támogatása valószínűleg a ZSH legmenőbb tulajdonsága, és erre fogunk itt összpontosítani.

A ZSH telepítése

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

brew install zsh

MacOS felhasználók számára is valószínűleg az iTerm-et kell használnia a natív terminál helyett, mivel sokkal jobb színtámogatással rendelkezik (plusz sok egyéb funkcióval).

Ha Linux operációs rendszert használ, a parancsok a terjesztéstől függően változhatnak, de a csomagkezelő alapértelmezett csomagjának kell lennie. Ha problémája van, olvassa el ezt az útmutatót.

Ha Windows operációs rendszert használ, akkor lehet, hogy eleve nincs is Bash. A ZSH beállításához és engedélyezéséhez kövesse ezt az útmutatót.

Az Oh-My-Zsh telepítése

Az Oh-My-Zsh a legnépszerűbb plugin keretrendszer a ZSH számára, és sok beépített pluginnal é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 rengeteg plugint épített be, és jól teszi a dolgát.

Az Oh-My-Zsh egy egyszerű telepítő szkriptet futtathat:

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

Innen engedélyezheti és letilthatja a beépülő modulokat, ha hozzáadja azokat a .zshrc fájlhoz, amely a ~ könyvtárban található.

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

Témák

Rengeteg téma körbejárható, de a powerlevel9k messze a legmenőbb. Hozzáad egy jobbra igazított információs mezőt, integrációt a git és a parancsok előzményeivel, hihetetlen testreszabást, és mindezt egy letisztult felületbe burkolja, a vim powerline pluginje alapján.

Érdemes használni az iTerm-et macOS-on, vagy bármely 24 bites színű terminálon, hogy a legtöbbet hozza ki a powerlevel9k-ből (vagy bármelyik ZSH-témából).

A powerlevel9k beállításához (ha az Oh-My-Zsh alkalmazást telepítette) egyszerűen klónozza az adattárat az .oh-my-zsh egyéni témák mappába:

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

Ezután engedélyeznie kell a .zshrc fájlban:

ZSH_THEME="powerlevel9k/powerlevel9k"

Ezt követően szerezze be a .zshrc fájlt, és látnia kell az alkalmazott módosításokat.

Ha szeretné, testreszabhatja az alapértelmezett parancssort úgy, hogy definiálja a POWERLEVEL9K_LEFT_PROMPT_ELEMENTS fájlt a .zshrc fájlban. Itt az enyém, minimális gyorsasággal:

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 a repóban találja meg.