Mis on ZSH ja miks peaksite seda Bashi asemel kasutama?

Sisukord:

Mis on ZSH ja miks peaksite seda Bashi asemel kasutama?
Mis on ZSH ja miks peaksite seda Bashi asemel kasutama?

Video: Mis on ZSH ja miks peaksite seda Bashi asemel kasutama?

Video: Mis on ZSH ja miks peaksite seda Bashi asemel kasutama?
Video: UnJailbreak iOS 13 - iOS 13.5.1 Remove & Uninstall Checkra1n! Delete Cydia (NO COMP / RESTORE) - YouTube 2024, Aprill
Anonim
ZSH, mida nimetatakse ka Z-kestaks, on Bourne Shelli (sh) laiendatud versioon, millel on palju uusi funktsioone, ning pluginate ja teemade toetamine. Kuna see põhineb samal shellil kui Bash, on ZSHil palju samu funktsioone, ja üleminek on imelihtne.
ZSH, mida nimetatakse ka Z-kestaks, on Bourne Shelli (sh) laiendatud versioon, millel on palju uusi funktsioone, ning pluginate ja teemade toetamine. Kuna see põhineb samal shellil kui Bash, on ZSHil palju samu funktsioone, ja üleminek on imelihtne.

Miks seda kasutada?

ZSH-il on siin liiga palju funktsioone, mõned Bashi väikesed parandused, kuid siin on mõned olulisemad:

  • Automaatne cd: Lihtsalt sisestage kataloogi nimi
  • Rekursiivne tee laienemine: Näiteks: / u / lo / b laiendab / usr / local / bin
  • Õigekirjakorrigeerimine ja ligikaudne täitmine: Kui teete väikese vea, sisestage katalooginimi, siis lahendab ZSH teie jaoks selle
  • Plugin ja teema tugi: ZSH sisaldab mitmeid erinevaid pistikprogramme

Plugin ja teema tugi on tõenäoliselt ZSHi lahedam omadus ja see, mida me siin keskendume.

ZSH paigaldamine

Kui olete MacOS-is ja olete Homebrew'i installinud (mida peaksite), saate ZSH-i paigaldada ühe käsuga:
Kui olete MacOS-is ja olete Homebrew'i installinud (mida peaksite), saate ZSH-i paigaldada ühe käsuga:

brew install zsh

Ka macOS kasutajatele peaksite ilmselt kasutama iTermit native terminali asemel, kuna sellel on palju paremat värvitsooni (lisaks palju muid funktsioone).

Kui olete Linuxis, võivad käsklused marsruudist erineda, kuid see peaks olema paketihalduri vaikimisi pakett. Võite selle juhendiga tutvuda, kui teil on probleeme.

Kui te olete Windowsis, ei pruugi sul esmalt olla Bashi. Saate järgida seda juhendit, et seada see üles ja lubada ZSH.

Oh-My-Zshi installimine

Oh-My-Zsh on kõige populaarsem ZSH-i plugina raamistik ning see sisaldab ka palju sisseehitatud pluginaid ja teemasid. Samuti on olemas veel paar muud pistikprogrammi raamistikku, sealhulgas antigeen, mis on ZSH täispaketijuht, kuid Oh-My-Zshil on arvukalt pistikprogramme, mis on ehitatud õigesti ja täidavad oma tööd hästi.
Oh-My-Zsh on kõige populaarsem ZSH-i plugina raamistik ning see sisaldab ka palju sisseehitatud pluginaid ja teemasid. Samuti on olemas veel paar muud pistikprogrammi raamistikku, sealhulgas antigeen, mis on ZSH täispaketijuht, kuid Oh-My-Zshil on arvukalt pistikprogramme, mis on ehitatud õigesti ja täidavad oma tööd hästi.

Oh-My-Zshil on lihtne installiskript, mida saate käivitada:

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

Sealt saate pluginaid lubada ja keelata, lisades need oma kataloogi ~ zshrc faili.

Oh-My-Zshi hoidlas saate täieliku nimekirja pluginaid.
Oh-My-Zshi hoidlas saate täieliku nimekirja pluginaid.

Teemad

Siin on palju teemasid, kuid powerlevelk on kaugelt kõige lahedam. See lisab paremale joondatud infokasti, integreerib git ja käskude ajalooga, uskumatult kohandatud versioonid ja paneb need kõik üles vimil asuva elektrienergiaga pistikprogrammile.
Siin on palju teemasid, kuid powerlevelk on kaugelt kõige lahedam. See lisab paremale joondatud infokasti, integreerib git ja käskude ajalooga, uskumatult kohandatud versioonid ja paneb need kõik üles vimil asuva elektrienergiaga pistikprogrammile.

Sa tahad iTermit kasutada macOS-is või mõnda 24-bitise värviga terminalist, et maksimaalselt ära kasutada powerlevel9k (või mõnda ZSH-teemat).

Powerlevel9k seadistamiseks (kui installite Oh-My-Zsh) lihtsalt kloonige hoidla oma kohandatud teemade kausta.oh-my-zsh:

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

Siis peate selle sisse lülitama.zshrc:

ZSH_THEME='powerlevel9k/powerlevel9k'

Seejärel avasta oma.zshrc ja peaksite nägema rakendatud muudatusi.

Kui soovite, võite kohandatud vaikepäringu, määratledes oma.zshrc POWERLEVEL9K LEFT PROMPT ELEMENTS. Siin on minu minimaalne viivitus:
Kui soovite, võite kohandatud vaikepäringu, määratledes oma.zshrc POWERLEVEL9K LEFT PROMPT ELEMENTS. Siin on minu minimaalne viivitus:

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

Powerloveldokumendi täielikku dokumentatsiooni leiate REPO-st.

Soovitan: