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

Tartalomjegyzék:

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

Videó: Mi a ZSH, és miért használja a Bash helyett?

Videó: Mi a ZSH, és miért használja a Bash helyett?
Videó: Making the iPhone Perfect in 2 Minutes - Unc0ver IOS 13.5 Jailbreak - YouTube 2024, Április
Anonim
A ZSH, más néven a Z shell, a Bourne Shell (sh) kibővített változata, számos új funkcióval, valamint a pluginek és témák támogatásával. Mivel ugyanaz a shell, mint a Bash, a ZSH számos hasonló tulajdonsággal rendelkezik, és a váltás egy szellő.
A ZSH, más néven a Z shell, a Bourne Shell (sh) kibővített változata, számos új funkcióval, valamint a pluginek és témák támogatásával. Mivel ugyanaz a shell, mint a Bash, a ZSH számos hasonló tulajdonsággal rendelkezik, és a váltás egy szellő.

Tehát miért használja?

A ZSH túl sok funkcióval rendelkezik a felsoroláshoz, néhány kisebb javítás a Bash-nál, de itt vannak a legfontosabbak:

  • Automatikus cd: Csak írja be a könyvtár nevét
  • Rekurzív útvonal bővítés: Például, a / u / lo / b kiterjesztve a, / usr / local / bin,
  • Helyesírás-korrekció és hozzávetőleges befejezés: Ha kisebb hibát követel el egy könyvtárnév megadásával, akkor a ZSH megjavítja az Ön számára
  • Plugin és téma támogatás: A ZSH számos különböző plugin keretrendszert tartalmaz

A plugin és a téma támogatása valószínűleg a ZSH leghűvösebb tulajdonsága, és ez az, amire összpontosítunk.

A ZSH telepítése

Ha MacOS rendszeren van, és telepítve van a Homebrew (amire szükség van), a ZSH egyetlen parancs segítségével telepíthető:
Ha MacOS rendszeren van, és telepítve van a Homebrew (amire szükség van), a ZSH egyetlen parancs segítségével telepíthető:

brew install zsh

A macOS felhasználók számára is valószínűleg az iTerm-ot kell használnia a natív terminál helyett, mert sokkal jobb színes támogatást (és sok más funkciót is tartalmaz).

Ha Linuxon van, akkor a parancsok különbözhetnek a distro-tól, de alapértelmezett csomagnak kell lennie a csomagkezelőben. Ezt az útmutatót akkor nézheti meg, ha bajban van.

Ha Windows alatt van, előfordulhat, hogy még a Bash sem létezik. Ezt az útmutatót követve beállíthatja és engedélyezheti a ZSH-t.

Az Oh-My-Zsh telepítése

Az Oh-My-Zsh a ZSH legkedveltebb plugin-keretrendszer, és sok beépített plugint és témát is tartalmaz. Vannak még néhány plugin keretrendszer, köztük az Antigen, amely a ZSH teljes csomagkezelője, de az Oh-My-Zsh-nek rengeteg plugin van beépítve, és jól működik.
Az Oh-My-Zsh a ZSH legkedveltebb plugin-keretrendszer, és sok beépített plugint és témát is tartalmaz. Vannak még néhány plugin keretrendszer, köztük az Antigen, amely a ZSH teljes csomagkezelője, de az Oh-My-Zsh-nek rengeteg plugin van beépítve, és jól működik.

A Oh-My-Zsh egy egyszerű telepítési szkriptet futtathat:

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 a. Könyvtárban található.zshrc fájlba.

Kaphat egy teljes listát a plug-inek az Oh-My-Zsh adattárból.
Kaphat egy teljes listát a plug-inek az Oh-My-Zsh adattárból.

Témák

Rengeteg témát kell megtenni, de a powerlevel9k messze a legmenőbb. Hozzáad egy jobb oldali információs mezőt, integrálva a git- és parancstörténettel, hihetetlen testreszabással, és egy finom felületen egészíti ki a vim for-line plugin-jára épülő kapcsolatot.
Rengeteg témát kell megtenni, de a powerlevel9k messze a legmenőbb. Hozzáad egy jobb oldali információs mezőt, integrálva a git- és parancstörténettel, hihetetlen testreszabással, és egy finom felületen egészíti ki a vim for-line plugin-jára épülő kapcsolatot.

Ön szeretné használni az iTerm-et a macOS-on vagy bármely 24 bites színes terminálon, hogy a legtöbbet hozza ki a powerlevel9k (vagy bármely ZSH-téma, igazán).

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

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

Ezután engedélyeznie kell a.zshrc:

ZSH_THEME='powerlevel9k/powerlevel9k'

Ezután forrálja meg a.zshrc fájlt, és látnia kell az alkalmazott módosításokat.

Ha szeretné, beállíthatja az alapértelmezett promptot azáltal, hogy megadja a POWERLEVEL9K LEFT PROMPT ELEMENTS értéket a.zshrc-ben. Itt az enyém, minimálisan kérdezem:
Ha szeretné, beállíthatja az alapértelmezett promptot azáltal, hogy megadja a POWERLEVEL9K LEFT PROMPT ELEMENTS értéket a.zshrc-ben. Itt az enyém, minimálisan kérdezem:

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(root_indicator background_jobs status load)

A repo-ra a powerlevel9k teljes dokumentációját megtalálja.

Ajánlott: