Iespējams, ka kā Linux lietotājs, ievadot komandu CLI, izmantojat bash apvalku. Kaut arī bash, saīsinājums no Bourne-again čaulas, ir noklusējuma apvalks lielākajai daļai Linux distros, tā nav vienīgā čaulas “spēle” pilsētā. Ir daudz vairāk.
Linux vai Unix čaula ir tikai operētājsistēmas komandu tulks, kas ļauj lietotājam izpildīt citas programmas.
Daži standarta Linux čaulas ietver:
- ksh (Korne apvalks)
- csh (c apvalks)
- domuzīme (Debian Almquist apvalks)
- tcsh (TENEX c apvalks)
- zivis (Draudzīgs interaktīvs apvalks), un
- zsh (z apvalks)
Šodienas rakstā mēs padziļināti apskatīsim zsh apvalku, jo tas kļūst arvien populārāks * Nix kopienā. Šī gada sākumā Apple paziņoja, ka, sākot ar MacOS 10.15 Catalina, zsh vajadzētu kalpot kā OS noklusējuma apvalks, aizstājot bash, ko Apple izmanto kopš MacOS X 10.3 Panther, pirmo reizi izlaists 2003. gada oktobrī.
Mūsu Linux izplatītājs mūsu zsh izpētei ir Ubuntu 19.10. Tā kā zsh bash pēc noklusējuma nav instalēts Ubuntu, instalēsim to.
# sudo apt instalēt zsh
Ātri apskatīsim, kāds ir zsh apvalks.
#zsh
Darbojas zsh komanda pirmo reizi izsauc Z apvalka konfigurācijas funkciju un piedāvā mums vairākas iespējas:
- (q) Pamest un neko nedarīt. Funkcija tiks atkārtoti palaista nākamreiz.
- (0) Iziet, izveidojot failu ~ /.zshrc satur tikai komentāru. Tas novērsīs šīs funkcijas atkārtotu palaišanu.
- (1) Pāriet uz galveno izvēlni.
- (2) Ievadiet savu ~ /.zshrc ar sistēmas administratora ieteikto konfigurāciju un izejiet (ja vēlaties, fails būs jārediģē ar roku).
Ja mēs rakstām q, nekas nemainās, un nākamreiz, kad rakstīsim zsh, tam pašam ekrānam vajadzētu mūs sasveicināties.
Rakstīt 0 izveido a .zshrc failu mūsu mājas direktorijā (~ /). Tomēr šajā failā failā ir tikai komentāru fails, un tajā netiek palaistas komandas.
Ja mēs rakstām 1, mēs esam parādījuši galveno izvēlni, kas ļauj mums aizpildīt mūsu ~ /.zshrc failu, pamatojoties uz mūsu sniegtajām atbildēm.
Visbeidzot, ja mēs rakstām 2, mūsu ~ /.zshrc fails tiek aizpildīts ar noklusējuma iestatījumiem.
Nospiediet 2. Neuztraucieties; mēs atgriezīsimies pie bash apvalka šī raksta beigās).
Atgriežoties pie uzvednes, pamanīsit, ka jūsu CLI uzvedne izskatās citādi. Tas ir tāpēc, ka jūsu apvalks vairs nav bash apvalks, jūs tagad izmantojat zsh apvalku (bash apvalkā).
Pārliecināsimies.
# atbalss $ 0
Jūs varat arī iziet atpakaļ uz bash apvalku, izmantojot Izeja komandu.
# Izeja
Failējiet šo opciju 2 radīts mums ir ~ /.zshrc failu, un jūs to varat rediģēt jebkurā laikā.
Jūs pamanīsit, ja paskatīsities uz slēptajiem failiem jūsu mājas direktorijā, un zināt, vai tiem ir ~ /.zschrc failu kopā ar savu ~ /.bashrc failu. Katrai čaulai ir savs “Rc” failu. The “Rc” fails ir vienkārši jūsu čaulas konfigurācijas fails. Parastie lietojumi “Rc” faili ietver pielāgotu vides mainīgo iestatīšanu un aizstājvārda iestatīšanu parasti izmantotajām komandām.
Piemēram:
export_EDITOR = gedit
vai
alias update = "sudo apt-get update && sudo apt-get upgrade"
Tomēr ņemiet vērā, ka, lai gan zsh apvalks tika instalēts mūsu sistēmā, tas nav mūsu noklusējuma apvalks. Bash apvalks joprojām ir noklusējuma apvalks. Mēs varam viegli nomainīt noklusējuma apvalku uz zsh.
Vispirms apskatīsim, kādas ir čaulas opcijas, apskatot / etc / shell.
# kaķis / utt / čaumalas
Tagad, kad redzam, ka zsh ir, un mēs zinām direktoriju, iestatīsim noklusējuma čaulu uz zsh.
# chsh -s / bin / zsh
Ievērojiet, ka uzvedne šoreiz nemainījās. Tas ir tāpēc, ka izmaiņas stāsies spēkā tikai tad, kad mēs atsāknēsim sistēmu.
Tikpat ātri mēs varam to mainīt atpakaļ uz bash apvalku.
# chsh -s / bin / bash
Tomēr, tāpat kā iepriekš, mums ir jāpārstartē, pirms mūsu izmaiņas stājas spēkā.
Lieliski, tagad jūs zināt, ka jums ir pieejami citi apvalki, kā arī to, kā tos instalēt un ieviest savā sistēmā. Bet ko jums piedāvā zsh apvalks, ko nedara bash apvalks?
Lai gan ZSH piedāvātās funkcijas ir pārāk daudz, lai tās šeit uzskaitītu, apskatīsim dažus no galvenajiem.
Mainīt direktorijas cilnes pabeigšanu
Kad izmantojat izmaiņu direktoriju (cd
# cd
Failu rezultātā uzrādīto failu saraksts cd
Stenogrāfijas saraksta komanda
Manuāli virzoties direktorijos CLI, jāatceras teksta virkne, piemēram, / home / mtravisrose / Desktop var būt biedējoša. Par laimi, izmantojot zsh, jums šajā gadījumā nav jāatceras viss direktorija nosaukums, tikai daži pirmie burti (pietiekami, lai tas būtu unikāls),
# cd / h / m / De
un zsh izdomās pārējo.
Cilnes Pabeigšana ar nogalināt Komanda
Lai gan lielākā daļa bash lietotāju nogalina procesus tikai pēc to pārbaudes, izmantojot ps komandu (vai pkill komanda tiem, kas dzīvo bīstami), zsh ļauj ierakstīt nogalināt komandu kopā ar pirmo burtu vai procesu, kuru vēlaties nogalināt. Nospiediet
Citas atdzistās zsh funkcijas ietver kopīgu komandu vēsturi, vides mainīgo paplašināšanu, iebūvētu globa atbalstu, automātisku direktoriju maiņu, pareizrakstības labošanu un komandu automātisko labošanu. Paskaties, to nav iespējams uzskaitīt, parādiet daudz pievilcīgu funkciju, ko zsh pievieno jūsu CLI. Daudzas no iezīmēm ir pelnījušas savu rakstu. Bet, iespējams, visskaistākā un neapšaubāmi visvairāk iecienītā zsh apvalka iezīme ir spraudņu un motīvu atbalsts.
Zsh spraudnis ir tikai pamats jūsu zsh konfigurācijas pārvaldībai, savukārt tēma ir tikai estētika.
Līdz šim populārākais zsh spraudņu ietvars ir Oh-My-Zsh. Oh-My-Zsh ir pilns ar vairāk nekā 250 iebūvētiem spraudņiem un 125 tēmām.
Kas attiecas uz zsh tēmām, powerlevel9k ir daudz un virs populārākā, un tas tiek daudz kopēts un pieminēts internetā. Kā paziņo viena raksta nosaukums: “Foršākais Linux apvalks KATRU!”.
Neatkarīgi no tā, vai esat jauns Linux lietotājs vai pieredzējis profesionālis, mēs iesakām instalēt zsh apvalku un palaist to visā tā ritmā. Paziņojiet mums savas domas un pieredzi. Zsh cilvēka lapa ir lielisks resurss, lai uzzinātu vairāk par zsh apvalku, tostarp tādas tēmas kā startēšanas faili, failu nosaukumu ģenerēšana, pieteikšanās / atteikšanās skatīšanās un indeksi, piemēram, atslēgu indekss, jēdziena indekss un funkciju indekss.
# man zsh
Ja jums patīk zsh apvalks un vēlaties, lai mēs sagatavotu citus ar zsh saistītus rakstus, piemēram, Oh-My-Zsh pārskatu un motīvu powerlevel9k, lūdzu, informējiet mūs, un mēs uzliksim par pienākumu.
Mēs ceram uz jums atbildi.