Pagrindinis » kaip » Kas yra ZSH ir kodėl turėtumėte jį naudoti vietoj Bash?

    Kas yra ZSH ir kodėl turėtumėte jį naudoti vietoj Bash?

    „ZSH“, dar vadinamas Z apvalkalu, yra išplėstinė „Bourne Shell“ (sh) versija, kurioje yra daug naujų funkcijų ir palaikymas įskiepiams ir temoms. Kadangi ZSH turi tą patį apvalkalą, kaip ir Bash, ZSH turi daugybę tų pačių funkcijų, o perjungimas yra vėjas.

    Taigi, kodėl naudoti?

    „ZSH“ turi per daug funkcijų, kurias galite išvardyti čia, kai kurie tik nedideli „Bash“ patobulinimai, tačiau čia yra keletas svarbiausių:

    • Automatinis CD: Tiesiog įveskite katalogo pavadinimą
    • Rekursyvaus kelio plėtra: Pavyzdžiui, „/ u / lo / b“ plečiasi į „/ usr / local / bin“
    • Rašybos taisymas ir apytikslis užbaigimas: Jei padarote nedidelę klaidą įvesdami katalogo pavadinimą, ZSH jį išspręs
    • „Plugin“ ir temos palaikymas: „ZSH“ apima daug skirtingų įskiepių sistemų

    Įskiepis ir temos palaikymas tikriausiai yra pats geriausias ZSH bruožas ir tai, ką mes sutelkiame čia.

    ZSH diegimas

    Jei esate „MacOS“ ir įdiegėte „Homebrew“ (kurią turėtumėte), galite įdiegti „ZSH“ su viena komanda:

    užvirinti įdiegti zsh

    Taip pat MacOS vartotojams turėtumėte naudoti iTerm vietoj vietinio terminalo, nes jis turi daug geresnį spalvų palaikymą (plius daug kitų funkcijų).

    Jei naudojate „Linux“, komandos gali skirtis priklausomai nuo dispersijos, tačiau tai turėtų būti numatytasis paketas jūsų paketo tvarkyklėje. Jei kyla problemų, galite susipažinti su šiuo vadovu.

    Jei naudojate „Windows“, gali būti, kad net neturite „Bash“. Galite vadovautis šiuo vadovu, kad nustatytumėte ir įgalintumėte ZSH.

    „Oh-My-Zsh“ diegimas

    „Oh-My-Zsh“ yra populiariausia „ZSH“ įskiepių sistema, kurioje yra daug integruotų įskiepių ir temų. Taip pat yra keletas kitų įskiepių sistemų, įskaitant „Antigen“, kuris yra pilnas „ZSH“ paketų tvarkytojas, tačiau „Oh-My-Zsh“ turi daug įskiepių, sukurtų tiesiai ir gerai atlieka savo darbą.

    Oh-My-Zsh turi paprastą diegimo scenarijų, kurį galite paleisti:

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

    Iš ten galite įjungti ir išjungti priedus, pridėdami juos prie savo .zshrc failo, esančio jūsų ~ kataloge.

    Visą papildinių sąrašą galite rasti „Oh-My-Zsh“ saugykloje.

    Temos

    Yra daug temų, kad galėtų eiti aplink, bet powerlevel9k yra pats geriausias. Ji prideda dešiniosios linijos informacinį langą, integraciją su git ir komandų istorija, neįtikėtiną pritaikymą ir viskas įdėti į slidžią sąsają, pagrįstą „Power Line“ papildiniu „VIM“.

    Norėsite naudoti iTerm naudodami MacOS arba bet kurį terminalą su 24 bitų spalva, kad galėtumėte išnaudoti powerlevel9k (arba bet kokios ZSH temos iš tikrųjų).

    Norėdami nustatyti „powerlevel9k“ (jei įdiegėte „Oh-My-Zsh“), klonuokite saugyklą į .oh-my-zsh pasirinktinių temų aplanką:

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

    Tada jums reikia jį įjungti .zshrc:

    ZSH_THEME = "powerlevel9k / powerlevel9k"

    Po to išjunkite .zshrc, ir turėtumėte matyti taikomus pakeitimus.

    Jei norite, galite tinkinti numatytąją eilutę apibrėždami „POWERLEVEL9K_LEFT_PROMPT_ELEMENTS“ savo .zshrc. Štai mano, su minimaliu raginimu:

    POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (root_indicator background_jobs būsenos apkrova)

    Visą „powerlevel9k“ dokumentaciją rasite repo.