Ano ang ZSH, at Bakit Dapat Mong Gamitin Ito sa halip na Bash?

Ang ZSH, na tinatawag ding Z shell, ay isang pinalawak na bersyon ng Bourne Shell (sh), na may maraming mga bagong tampok, at suporta para sa mga plugin at tema. Dahil batay ito sa parehong shell tulad ng Bash, ang ZSH ay may maraming mga parehong tampok, at ang paglipat ay isang simoy.

Kaya Bakit Ito Ginagamit?

Ang ZSH ay may maraming mga tampok upang ilista dito, ang ilang mga menor de edad lamang na pagpapabuti sa Bash, ngunit narito ang ilan sa mga pangunahing mga:

  • Awtomatikong cd: I-type lamang ang pangalan ng direktoryo
  • Pagpapalawak ng path ng recursive: Halimbawa ang "/ u / lo / b" ay lumalawak sa "/ usr / local / bin"
  • Pagwawasto ng spelling at tinatayang pagkumpleto: Kung nakagawa ka ng isang maliit na pagkakamali sa pag-type ng isang pangalan ng direktoryo, aayusin ito ng ZSH para sa iyo
  • Plugin at suporta sa tema: Nagsasama ang ZSH ng maraming iba't ibang mga framework ng plugin

Ang suporta sa plugin at tema ay marahil ang pinaka-cool na tampok ng ZSH at ito ang tututukan namin dito.

Pag-install ng ZSH

Kung nasa macOS ka at na-install ang Homebrew (na dapat mong), maaari mong mai-install ang ZSH sa isang solong utos:

magluto maglagay ng zsh

Gayundin para sa mga gumagamit ng macOS, malamang na dapat mong gamitin ang iTerm sa halip na ang katutubong terminal, dahil mayroon itong mas mahusay na suporta sa kulay (kasama ang maraming iba pang mga tampok).

Kung nasa Linux ka, ang mga utos ay maaaring mag-iba ayon sa distro, ngunit dapat itong isang default na pakete sa iyong manager ng package. Maaari kang kumunsulta sa patnubay na ito kung nagkakaproblema ka.

Kung nasa Windows ka, maaaring wala ka ring Bash sa una. Maaari mong sundin ang gabay na ito upang mai-set up iyon at paganahin ang ZSH.

Pag-install ng Oh-My-Zsh

Ang Oh-My-Zsh ay ang pinakatanyag na balangkas ng plugin para sa ZSH, at kasama nito ang maraming mga built-in na plugin at tema din. Mayroon ding isang pares ng iba pang mga framework ng plugin, kasama ang Antigen, na kung saan ay isang buong manager ng package para sa ZSH, ngunit ang Oh-My-Zsh ay may maraming mga plugin na naka-built in mismo at gumagana nang maayos ang trabaho nito.

Ang Oh-My-Zsh ay may isang simpleng script sa pag-install na maaari mong patakbuhin:

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

Mula doon, maaari mong paganahin at huwag paganahin ang mga plugin sa pamamagitan ng pagdaragdag sa mga ito sa iyong .zshrc file, na matatagpuan sa iyong ~ direktoryo.

Maaari kang makakuha ng isang buong listahan ng mga plugin sa Oh-My-Zsh repository.

Mga Tema

Mayroong maraming mga tema upang pumunta sa paligid, ngunit ang powerlevel9k ay ang pinaka cool na. Nagdaragdag ito ng isang kahon ng impormasyon na nakahanay sa kanan, pagsasama sa git at kasaysayan ng utos, hindi kapani-paniwalang pagpapasadya, at ibabalot ang lahat sa isang makinis na interface batay sa powerline plugin para sa vim.

Gusto mong gamitin ang iTerm sa macOS, o anumang terminal na may 24-bit na kulay, upang masulit ang powerlevel9k (o anumang ZSH na tema, talaga).

Upang i-set up ang powerlevel9k (kung na-install mo ang Oh-My-Zsh) i-clone lamang ang imbakan sa .oh-my-zsh pasadyang folder ng mga tema:

git clone //github.com/bhilburn/powerlevel9k.git ~ / .oh-my-zsh / pasadyang / mga tema / powerlevel9k

Pagkatapos ay kailangan mong paganahin ito sa .zshrc:

ZSH_THEME = "powerlevel9k / powerlevel9k"

Pagkatapos nito, mapagkukunan ang iyong .zshrc, at dapat mong makita ang inilapat na mga pagbabago.

Kung nais mo, maaari mong ipasadya ang default na prompt sa pamamagitan ng pagtukoy sa POWERLEVEL9K_LEFT_PROMPT_ELEMENTS sa iyong .zshrc. Narito ang minahan, na may kaunting prompt:

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

Maaari mong makita ang buong dokumentasyon para sa powerlevel9k sa repo.


$config[zx-auto] not found$config[zx-overlay] not found