If-Koubou

Mikä on ZSH ja miksi sinun pitäisi käyttää sitä Bashin sijasta?

Mikä on ZSH ja miksi sinun pitäisi käyttää sitä Bashin sijasta? (Miten)

ZSH, jota kutsutaan myös Z-kuoreksi, on Bourne Shellin (sh) laajennettu versio, jossa on runsaasti uusia ominaisuuksia ja tuki plugins- ja teemoille. Koska se perustuu samaan kuoriin kuin Bash, ZSH: lla on monia samoja ominaisuuksia, ja vaihtaminen on tuulta.

Joten miksi käyttää sitä?

ZSH: lla on liian monia ominaisuuksia listalle, jotkut vain pienet parannukset Bashille, mutta tässä on joitain tärkeimpiä:

  • Automaattinen cd: Kirjoita vain hakemiston nimi
  • Rekursiivisen polun laajennus: Esimerkiksi "/ u / lo / b" laajenee "/ usr / local / bin"
  • Oikeinkirjoitus ja likimääräinen loppuun saattaminen: Jos teet pienen virheen kirjoittamalla hakemiston nimen, ZSH korjaa sen sinulle
  • Plugin ja teematuet: ZSH sisältää monia erilaisia ​​plugin-kehyksiä

Plugin ja teematuet ovat todennäköisesti ZSH: n hienoimpia ominaisuuksia, ja me keskitymme tähän.

ZSH: n asennus

Jos olet macOS: llä ja olet asentanut Homebrew (mikä sinun pitäisi), voit asentaa ZSH: n yhdellä komennolla:

brew asenna zsh

Myös macOS-käyttäjille sinun pitäisi luultavasti käyttää iTermia natiivin päätteen sijasta, koska sillä on paljon parempi värituki (sekä paljon muita ominaisuuksia).

Jos olet Linuxissa, komennot voivat vaihdella etäisyyksien mukaan, mutta sen pitäisi olla paketinhallinnan oletuspaketti. Voit tutustua tähän oppaaseen, jos sinulla on ongelmia.

Jos käytät Windowsia, sinulla ei ehkä ole edes Bashia. Voit seurata tätä ohjetta asettamaan sen päälle ja sallimaan ZSH: n.

Oh-My-Zsh: n asentaminen

Oh-My-Zsh on ZSH: n suosituin plugin-kehys, ja siinä on monia sisäänrakennettuja laajennuksia ja teemoja. Mukana on myös muutamia muita plugin-kehyksiä, kuten Antigen, joka on täydellinen pakettienhallinta ZSH: lle, mutta Oh-My-Zsh: llä on runsaasti lisäosia, jotka on rakennettu oikein ja tekevät sen hyvin.

Oh-My-Zshilla on yksinkertainen asennusohjelma, jota voit käyttää:

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

Sieltä voit sallia ja estää lisäosat lisäämällä ne .zshrc-tiedostoosi, jotka sijaitsevat ~-hakemistossasi.

Saat täydellisen luettelon Oh-My-Zsh-arkistosta.

Teemat

On paljon teemoja mennä ympäri, mutta powerlevel9k on ylivoimaisesti tyylikkäin. Se lisää oikean suuntaisen info-ruutu, integrointi git- ja komentohistoriaan, uskomaton räätälöinti ja kääri sen kaikki liukuvalle käyttöliittymälle vim: n powerline-plugin perusteella.

Haluat käyttää iTermia macOS: lla tai millä tahansa 24-bittisellä värillä, jotta saat kaiken irti powerlevel9k: sta (tai jostakin ZSH-teestä).

Powerlevel9k: n määrittäminen (jos olet asentanut Oh-My-Zsh: n) vain kloonata arkistosta .oh-my-zsh -ominaiskokemistoon:

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

Sitten sinun on otettava se käyttöön .zshrc:

ZSH_THEME = "powerlevel9k / powerlevel9k"

Tämän jälkeen lähde .zshrc ja näet sovelletut muutokset.

Jos haluat, voit muokata oletuspyyntöä määrittämällä POWERLEVEL9K_LEFT_PROMPT_ELEMENTS .zshrc: ssä. Minulla on vähäinen kehotus:

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (root_indicator background_jobs tilakuorma)

Powerlevel9k: n täydelliset dokumentit löytyvät reposesta.