Bash VS Zsh: Razlike in primerjava

Bash Vs Zsh Differences



Bash shell je privzeta lupina za Linux in je izdana kot zamenjava Bourne Shell. Številne avtomatizirane naloge in programske rešitve je mogoče opraviti z Bash enostavno. V Linuxu je na voljo veliko drugih lupin za opravljanje enakih vrst del Bash . Z lupina ali Zsh je eden izmed njih, ki je bil izumljen po njem Bash . Ima številne funkcije, kot je Bash, vendar nekatere funkcije Zsh izboljšati in izboljšati kot Bash, na primer popravke črkovanja, avtomatizacijo CD -jev, boljšo temo in podporo za vtičnike itd. Uporabnikom Linuxa ni treba namestiti lupine Bash, ker je privzeto nameščena z distribucijo Linuxa. Lupina Zsh ali Z privzeto ni nameščena v sistemu. Uporabniki morajo to lupino namestiti za uporabo. Nekatere funkcije so skupne za Bash in Zsh vendar obstaja nekaj velikih razlik med temi lupinami, ki so opisane v tem članku s pravilno razlago.

Z uporabo ' CD ’Ukaz

Ukaz ‘cd’ se v lupini Bash in Zsh uporablja za spreminjanje trenutnega imenika. Pokliče se funkcija, s katero se rekurzivno išče po imenikih, da bi našli datoteke in mape rekurzivna širitev poti ki ga podpira samo zsh. Tukaj je prikazana uporaba ukaza 'cd' v lupini bash in zsh.







Bash

Če želite spremeniti imenik, morate v bash vnesti celotno pot imenika in razširitev rekurzivne poti bash ne podpira.



$CD Koda/python



Zsh

V imeniku in datoteki lahko preprosto iščete v tej lupini. Če tipkate cd + presledek + c + zavihek v lupini zsh, potem bo iskal katero koli ime datoteke ali mape, ki se začne z 'C «In prikazal bo ime datoteke ali mape, ki je prva najdena.





% CDc

Na primer, če kodo mapa je najdena in prikazala se bo. Če ste znova vnesli '/P' potem bodo prikazane datoteke in ime mape se začne z ' str '.

% CDstr



Popravek črkovanja

Preverjevalnik črkovanja je zelo uporabna funkcija za vsako lupino. S to funkcijo lahko uporabniki zlahka odpravijo tipkarsko napako. To funkcijo podpirata oba Bash in Zsh. Toda popravke črkovanja je mogoče narediti učinkoviteje Zsh lupina. Uporaba te funkcije je prikazana za obe lupini spodaj.

Bash

Recimo, da želite iti v imenik ' Glasba 'Vendar ste vnesli' Mugic ' pomotoma lupina bash privzeto ne zazna črkovalne napake in prikaže sporočilo o napaki: Ni take datoteke ali imenika .

$CDČarobno

Za odpravo te vrste težave morate omogočiti preverjanje črkovanja. Odprto ~/.bashrc datoteko v katerem koli urejevalniku za dodajanje vrstice za omogočanje preverjanja črkovanja. Tukaj, nano editor se uporablja za urejanje datoteke.

$nano~/.bashrc

Na konec datoteke dodajte naslednjo vrstico, datoteko shranite in zaprite.

trgovine -scdspell

Zdaj zaženite naslednji ukaz, da trajno potrdite spremembo.

$vir~/.bashrc

Če zaženete zgornjo ' CD ' ukaz s pravopisno napako iz terminala, potem bo samodejno popravil ime mape.

$CDČarobno

Zsh

Preverjanje črkovanja ni privzeto omogočeno tudi v lupini zsh. Če torej z črkovalno napako zaženete ukaz 'echo', kot je naslednji, se prikaže sporočilo o napaki.

%ehco'Pozdravljen, svet'

Odprto ~/.zshrc datoteko v katerem koli urejevalniku in na koncu datoteke dodajte naslednje vrstice. Prva vrstica bo omogočila preverjanje črkovanja v Zsh. Privzete vrednosti možnosti preverjevalnika črkovanja so: [nyae] to kaže ne, da, prekini in uredi . Druga vrstica bo spremenila privzete vrednosti, da bodo uporabniku razumljivejše možnosti. Tukaj, nano editor se uporablja za urejanje datoteke.

% nano~/.zshrc
setopt pravilno
izvoz HITRO='Ali je treba %R popraviti na %r? [Da, ne, prekini, uredi] '

Shranite in zapustite datoteko ter za posodobitev spremembe zaženite naslednji ukaz.

% vir~/.zshrc

Znova zaženite prejšnji ukaz in preverite izhod. Zdaj bo uporabnik dobil možnosti za popravljanje izhoda. Če vnesete y, se bo črkovanje samodejno popravilo.

%ehco'Pozdravljen, svet'

Če želite z barvami izpis narediti bolj učinkovit, zaženite naslednji ukaz iz lupine zsh, da omogočite barvo.

%samodejno nalaganje U barv&&barve

Po tem dodajte naslednjo vrstico ~/.zshrc datoteko kot prej.

izvoz HITRO='Pravilno$ fg[rdeča]%R$ reset_colordo$ fg[zelena]%r$ reset_color?
[Da, ne, prekini, uredi] '

Zdaj zaženite kateri koli ukaz z napako pri črkovanju in preverite izhod. Tu bo beseda napake prikazana z rdečo barvo, pravilna beseda pa z zeleno.

%ehco'Pozdravljen, svet'

Uporaba tem

Videz poziva lupine lahko spremenite z uporabo različnih tem in vtičnikov. Tako lupine bash kot zsh imajo različne vrste tem za spreminjanje videza lupine. Kako je mogoče temo uporabiti v lupini bash in zsh, je prikazano v naslednjem delu tega članka.

Bash

Če želite namestiti katero koli bash temo, morate namestiti git. Če želite namestiti paket git, zaženite naslednji ukaz.

$sudo apt-get install pojdi

Po namestitvi pojdi , zaženite naslednji ukaz, da naredite klon Bash-it predlogo.

$git klon -globina=1https://github.com/Bash-it/bash-it.git ~/.bash_it

Za namestitev zaženite naslednji ukaz Bash-it predlogo po kloniranju. Pritisnite ‘ in «, Ko bo zahteval shranjevanje varnostne kopije ~/.bash_profile ali ~/.bashrc in priloži bash-it predlogo na koncu datoteke.

Po končanem namestitvenem postopku se prikaže naslednji izhod.

Če odprete datoteko ~/.bashrc datoteko z uporabo katerega koli urejevalnika bo datoteka vsebovala naslednjo vsebino. 'Bobby' je nastavljena kot privzeta tema za predlogo bash-it.

Za potrditev posodobitve lupine zaženite naslednji ukaz.

$vir~/.bashrc

Po pravilni namestitvi predloge se bo v terminalu prikazal naslednji poziv. Zdaj zaprite terminal. Ko odprete terminal, boste videli isti poziv bash.

Za temo je na voljo veliko tem bash-it predloge, ki prikažejo poziv bash na različne načine. Eden od njih je ' zavist' temo. Če želite nastaviti to temo, odprite datoteko ~/.bashrc s katerim koli urejevalnikom in spremenite polje » BASH_IT_THEME 'Vrednost na' zavist '.

Še enkrat zaženite » vir ’Ukaz za trajno potrditev posodobitve. Po nastavitvi teme 'zavist' se prikaže naslednji izhod.

Zsh

Tako kot bash ima tudi zsh lupina veliko tem. Ena izmed tem zsh je oh-moj-zsh . Zaženite naslednji ukaz, da namestite to temo za lupino zsh.

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

Ko namestite temo, pritisnite » in ' za privzeto lupino zsh.

Za dokončanje namestitvenega procesa bo zahteval korensko geslo. Po končanem namestitvenem postopku se prikaže naslednji izhod.

Zdaj, če odprete datoteko ~/.zshrc, boste videli vnose za oh-moj-zsh predlogo. 'Robbyrussell' je nastavljena kot privzeta tema za predlogo.

Če želite trajno ohraniti spremembo, morate zagnati ukaz 'source'.

% vir~/.zshrc

Če želite temo spremeniti v » puščica «Nato odprite datoteko ~/.zshrc v katerem koli urejevalniku in spremenite vrednost» ZSH_THEME ’Do ‘Puščica '.

Če želite trajno posodobiti spremembo lupine zsh, morate znova zagnati ukaz 'source'. Po nastavitvi te teme se prikaže naslednji simbol puščice.

% vir~/.zshrc

Če zaprete terminal in znova odprete lupino zsh, se prikaže naslednji izhod.

Uporaba razširitvenih znakov

Razširitev nadomestnih znakov lahko v bashu uporabljate na različne načine brez nastavitev. Toda razširitev nadomestnih znakov privzeto ni omogočena v lupini zsh. Kako je mogoče razširitev nadomestnih znakov uporabiti v bash in zsh, je prikazano v tem delu tega članka.

Bash

Recimo, da morate z ukazom 'echo' izvedeti vse datoteke s pripono 'dnevnik' trenutne lokacije. Tukaj je vrednost, ' *.log ' je dodeljen spremenljivki, datoteke ki se uporabljajo v ukazu 'echo' za prikaz seznama vseh datotek dnevnika.

$ls
$datoteke='*.log'
$vrgel ven $ datotek

Zsh

Če zgornje ukaze zaženete v lupini zsh, se bo vrednost datotek $ natisnila namesto seznama datotek dnevnika, ker razširitev nadomestnega znaka privzeto ni omogočena za lupino zsh.

% ls
% mapa='*.log'
% vrgel ven $ datotek

Zaženite naslednji ukaz, da omogočite razširitev nadomestnih znakov za zsh.

% nastavljeno -aliGLOB_SUBST

Če zaženete prejšnje ukaze, se prikaže seznam dnevniških datotek.

Zaključek

Bash in Zsh sta zelo uporabni lupini za uporabnike Linuxa. Obe lupini imata nekaj uporabnih lastnosti. Uporabnik lahko izbere lupino glede na zahtevano nalogo. Nekatere pomembne razlike med tema dvema lupinama so opisane v tem članku z ustreznimi primeri. Upajmo, da bodo razlike med tema dvema lupinama bralci odpravili po branju tega članka