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

Obsah:

Č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?

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

Video: Čo je ZSH a prečo by ste ho mali používať namiesto Bash?
Video: What is Jailbreaking? How to fix a jailbroken iPhone? Is iPhone Jailbreaking Worth the Risks? - YouTube 2024, Apríl
Anonim
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 tej istej škrupine ako Bash, ZSH má mnoho rovnakých funkcií a prepínanie je vietor.
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 tej istej š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 vymenovanie tu, niektoré len drobné zlepšenie pre 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 v zadaní názvu adresára, ZSH ju opraví
  • Podpora pluginov a tém: ZSH obsahuje mnoho rôznych rámcov doplnkov

Podpora doplnkov a tém je pravdepodobne najzákladnejšou črtou ZSH a je to, na čom sa budeme sústrediť.

Inštalácia ZSH

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

brew install 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 veľa ďalších funkcií).

Ak sa nachádzate v systéme Linux, príkazy sa môžu líšiť podľa rozdelenia, ale mali by byť v balíku správcu balíkov predvoleným balíkom. Ak máte problémy, môžete si prečítať túto príručku.

Ak ste v systéme Windows, nemusíte mať Bash na prvom mieste. Môžete sa riadiť touto príručkou, aby ste ju nastavili a umožnili ZSH.

Inštalácia Oh-My-Zsh

Oh-My-Zsh je najpopulárnejšou modifikáciou pre ZSH a prichádza 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 zásuvných modulov postavených priamo a vykonáva svoju prácu dobre.
Oh-My-Zsh je najpopulárnejšou modifikáciou pre ZSH a prichádza 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 zásuvných modulov postavených priamo a vykonáva 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, ktorý sa nachádza v adresári ~.

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

témy

Existuje veľa motívov na prechádzanie, ale powerlevel9k je zďaleka najlepší. Dopĺňa pravé informačné pole, integráciu s git a históriu príkazov, neuveriteľné prispôsobenie a obklopuje to všetko v hladkom rozhraní založenom na plugin powerline pre vim.
Existuje veľa motívov na prechádzanie, ale powerlevel9k je zďaleka najlepší. Dopĺňa pravé informačné pole, integráciu s git a históriu 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 naplno 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 clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/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:
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=(root_indicator background_jobs status load)

Celú dokumentáciu nájdete v repo.

Odporúča: