Võimalik, et kui Linuxi kasutaja, sisestate CLI-sse käsu, kasutate bashi kesta. Ehkki bash, lühidalt Bourne-again kest, on enamiku Linuxi distrode vaikekoor, pole see linna ainus shellimäng. Neid on palju rohkem.
Linuxis või Unixis on kest vaid opsüsteemi käsutõlk, mis võimaldab kasutajal teisi programme käivitada.
Mõned standardsed Linuxi kestad sisaldavad:
- ksh (Korne kest)
- csh (c kest)
- kriips (Debiani Almquisti kest)
- tcsh (TENEX c kest)
- kala (Sõbralik interaktiivne kest) ja
- zsh (z kest)
Tänases artiklis vaatleme põhjalikult zsh-i kestat, kuna see on * Nixi kogukonnas üha populaarsem. Selle aasta alguses teatas Apple, et alustades MacOS 10-st.15 Catalina, zsh peaks toimima OS-i vaikekoorina, asendades bashi, mida Apple kasutab alates MacOS X 10-st.3 Panther, esmakordselt ilmunud oktoobris 2003.
Meie Linuxi distributsioon meie zsh-i uurimiseks on Ubuntu 19.10. Kuna zsh bash pole Ubuntu vaikimisi installitud, installime selle.
# sudo apt install zsh
Vaatame kiiresti, mis on zsh kest.
#zsh
Running zsh käsk kutsub esmakordselt esile Z-i shellifunktsioonide funktsiooni ja pakub meile mitmeid võimalusi:
- (q) Lõpeta ja ära tee midagi. Funktsioon käivitatakse järgmisel korral uuesti.
- (0) Välju, luues faili ~ /.zshrc mis sisaldab lihtsalt kommentaari. See takistab selle funktsiooni uuesti käivitamist.
- (1) Jätkake peamenüüga.
- (2) Asustage oma ~ /.zshrc koos süsteemiadministraatori soovitatud konfiguratsiooniga ja väljuge (soovi korral peate faili käsitsi muutma).
Kui tippime q, midagi ei muutu ja järgmine kord kirjutame zsh, sama ekraan peaks meid tervitama.
Trükkimine 0 loob a .zshrc fail meie kodukataloogis (~ /). Kuid see fail sisaldab failis ainult kommentaarifaili ega käivita ühtegi käsku.
Kui tippime 1, oleme esitanud peamenüü, mis võimaldab meil oma asustust täita ~ /.zshrc fail meie pakutavate vastuste põhjal.
Lõpuks, kui trükime 2, meie ~ /.zshrc fail täidetakse vaikeseadetega.
Vajutage 2. Ära muretse; naaseme selle artikli lõpus oleva bashi kesta juurde).
Viibale naastes märkate, et teie CLI-viip näeb välja teistsugune. Selle põhjuseks on see, et teie kest pole enam bashi kest, kasutate nüüd zsh-i kestat (bashi kestas).
Veendume selles.
# kaja $ 0
Võite ka bash-kesta juurde tagasi väljuda väljumine käsk.
# väljumine
Faili see valik 2 meie jaoks loodud on ~ /.zshrc faili ja saate seda igal ajal muuta.
Märkate, kui vaatate oma kodukataloogi peidetud faile, teate, et teil on ~ /.zschrc fail koos oma ~ /.bashrc faili. Igal kestal on oma "Rc" faili. The "Rc" fail on lihtsalt teie kesta konfiguratsioonifail. Tavalised kasutusalad "Rc" failid hõlmavad kohandatud keskkonnamuutujate määramist ja varjunime määramist tavaliselt kasutatavatele käskudele.
Näiteks:
eksport_EDITOR = gedit
või
alias update = "sudo apt-get update && sudo apt-get upgrade"
Pange tähele, et kuigi me installisime zsh-i koore oma süsteemi, pole see siiski meie vaikekoor. Bashi kest on endiselt vaikimisi kest. Saame vaikekesta hõlpsalt zsh-ks muuta.
Kõigepealt aga vaatame, millised on shellivalikud, heites pilgu / etc / shellile.
# kass / etc / kestad
Nüüd, kui näeme, et zsh on olemas ja teame kataloogi, määrake oma vaikekooriks zsh.
# chsh -s / bin / zsh
Pange tähele, et viip seekord ei muutunud. Seda seetõttu, et muudatus jõustub alles siis, kui me süsteemi taaskäivitame.
Sama kiiresti saame selle tagasi bashi kestaks muuta.
# chsh -s / bin / bash
Nagu ka varem, peame enne muudatuste jõustumist taaskäivitama.
Nii tore, nüüd teate, et teile on saadaval ka teisi kestasid, samuti kuidas neid oma süsteemis installida ja rakendada. Kuid mida pakub zsh-kest teile, mida bash-kest mitte?
Kuigi ZSH-i pakutavaid funktsioone on siin loetlemiseks liiga palju, vaatame mõnda peamist neist.
Muuda kataloogi vahelehe lõpetamist
Muudatuste kataloogi (cd
# cd
Faili loend, mis esitati cd
Kiirkirjete loendi käsk
CLI-s kataloogide käsitsi navigeerimisel tuleb meelde jätta tekstirida, näiteks / home / mtravisrose / Töölaud võib olla heidutav. Õnneks ei pea zsh-i puhul sel juhul meeles pidama kogu kataloogi nime, vaid ainult paar esimest tähte (nii palju, et see oleks ainulaadne),
# cd / h / m / De
ja zsh saab ülejäänud teada.
Vahekaardi täitmine tapma Käsk
Kuigi enamik bashi kasutajaid tapavad toimuvad protsessid alles pärast nende kontrollimist ps käsk (või pkill käsk neile, kes elavad ohtlikult), võimaldab zsh tippida tapma käsk koos esimese tähe või protsessiga, mille soovite tappa. Vajutage
Muude zsh-i lahedate funktsioonide hulka kuuluvad jagatud käsulugu, keskkonnamuutuja laiendamine, sisseehitatud libisemistugi, kataloogi automaatne muutmine, õigekirjaparandus ja käskude automaatkorrektsioon. Vaata, on võimatu loetleda, demonstreerida paljusid atraktiivseid funktsioone, mida zsh teie CLI-le lisab. Paljud funktsioonid väärivad omaette artiklit. Kuid võib-olla on zsh-i koore kõige fantastilisem ja vaieldamatult kõige populaarsem omadus pistikprogrammide ja teemade tugi.
Zsh-pistikprogramm on lihtsalt raamistik teie zsh-konfiguratsiooni haldamiseks, samas kui teema on ainult esteetika.
Ülekaalukalt on zsh-i jaoks kõige populaarsem pluginraamistik Oh-My-Zsh. Oh-My-Zsh sisaldab ka üle 250 sisseehitatud pistikprogrammi ja 125 teemat.
Mis puutub zsh-teemadesse, siis powerlevel9k on kaugelt üle kõige populaarsem ning saab Internetis palju koopiaid ja mainimisi. Nagu ühe artikli pealkiri deklareerib: „Kõige vingem Linuxi kest EVER!”.
Ükskõik, kas uued Linuxi kasutajad või kogenud professionaal, soovitame teil installida zsh-kest ja käivitada see tempos. Andke meile teada oma mõtetest ja kogemustest. Zsh-i manulehekülg on suurepärane ressurss zsh-i shelli kohta lisateabe saamiseks, sealhulgas sellised teemad nagu käivitusfailid, failinimede genereerimine, sisselogimise / väljalogimise vaatamine ja indeksid nagu võtmeindeks, kontseptide register ja funktsioonide register.
# mees zsh
Kui teile meeldib zsh-kest ja soovite, et me kirjutaksime veel zsh-ga seotud artikleid, nagu ülevaade Oh-My-Zsh-ist ja powerlevel9k-teemast, andke meile sellest teada ja me kohustame.
Ootame teid huviga.