zsh

Bash VS Zsh Razlike in primerjava

Bash VS Zsh Razlike in primerjava
Baš lupina je privzeta lupina za Linux in je izdana kot zamenjava Bourne Shell.  Številne avtomatizirane naloge in programske rešitve lahko naredi Baš enostavno. V Linuxu je na voljo veliko drugih lupin za opravljanje enakih vrst del, kot je Baš. Z lupino ali Zsh je eden izmed njih, ki je izumljen po Baš. Ima številne funkcije, kot je Bash, vendar nekatere funkcije Zsh naredite ga boljšega in izboljšanega kot Bash, kot so popravljanje črkovanja, avtomatizacija CD-jev, boljša podpora in podpora vtičnikov itd. Uporabnikom Linuxa ni treba namestiti lupine Bash, ker je privzeto nameščena z distribucijo Linuxa. Zsh ali Z lupina privzeto ni nameščena v sistemu. Uporabniki morajo za uporabo te lupine namestiti to lupino. Nekatere funkcije so skupne za Baš in Zsh vendar obstajajo nekatere velike razlike med temi lupinami, ki so opisane v tem članku z ustrezno razlago.

Uporabacdukaz

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

Baš

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

$ cd koda / python

Zsh

V tej lupini je mogoče enostavno iskati po imeniku in datoteki. Če tipkate cd + presledek + c + zavihek v zsh lupini, bo iskal katero koli ime datoteke ali mape, ki se začne z c'in prikazal bo ime datoteke ali mape, ki je bila najdena prva.

% CDC

Na primer, če kodo mapa najdena in prikazana bo. Če ste znova vtipkali '/ p' potem bodo prikazane datoteke in ime mape se začne z 'str".

% cd str

Popravek črkovanja

Preverjanje črkovanja je zelo uporabna funkcija za vsako lupino. Uporabniki lahko s to funkcijo zlahka popravijo tipkarsko napako. To funkcijo podpirata oba Baš in Zsh. Toda popravek črkovanja je mogoče učinkoviteje izvesti v Zsh lupino. Uporaba te funkcije je prikazana za obe lupini spodaj.

Baš

Recimo, da želite iti v imenik 'Glasba"ampak ste vtipkali"Mugic ' pomotoma lupina bash privzeto ne bo zaznala črkovalne napake in prikazala bo sporočilo o napaki: “Takšne datoteke ali imenika ni".

$ cd Mugic

Če želite odpraviti to vrsto težav, morate omogočiti črkovalnik. Odprto ~ /.bashrc datoteko v katerem koli urejevalniku za dodajanje vrstice za omogočanje preverjanja črkovanja. Tukaj nano urejevalnik se uporablja za urejanje datoteke.

$ nano ~ /.bashrc

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

shopt -s cdspell

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

$ vir ~ /.bashrc

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

$ cd Mugic

Zsh

Preverjanje črkovanja privzeto ni omogočeno tudi v lupini zsh. Torej, če zaženete ukaz 'echo', kot je naslednji ukaz z črkovalno napako, bo prikazal 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 preverjanja črkovanja so, [nyae] to kaže ne, ja, prekini in uredi. Druga vrstica bo spremenila privzete vrednosti, da bodo možnosti uporabniku bolj razumljive.  Tukaj, nano urejevalnik se uporablja za urejanje datoteke.

% nano ~ /.zshrc
setopt pravilno
izvoz SPROMPT = "Popravi% R na% r? [Da, Ne, Prekini, Uredi] "

Shranite in zapustite datoteko in zaženite naslednji ukaz, da posodobite spremembo.

% vira ~ /.zshrc

Ponovno zaženite prejšnji ukaz in preverite izhod. Zdaj bo uporabnik dobil možnosti za popravljanje izhoda. Če vtipkate "y", se črkovanje samodejno popravi.

% ehco "Pozdravljen svet"

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

% samodejnega nalaganja U barv && barv

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

izvoz SPROMPT = "Popravi $ fg [rdeča]% R $ reset_color v $ fg [zelena]% r $ reset_color?
[Da, Ne, Prekini, Uredi] "

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

% ehco "Pozdravljen svet"

Uporaba tem

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

Baš

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

$ sudo apt-get install git

Po namestitvi git, zaženite naslednji ukaz, da naredite klon Bash-it predloga.

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

Za namestitev zaženite naslednji ukaz Bash-it predlogo po kloniranju. Pritisnite 'y"ko bo zahteval, da obdrži varnostno kopijo ~ /.bash_profile ali ~ /.bashrc in dodaj bash-it predloga na koncu datoteke.

Po zaključku namestitvenega postopka se prikaže naslednji izhod.

Zdaj, če odprete ~ /.bashrc datoteka s katerim koli urejevalnikom, ki bo vsebovala naslednjo vsebino. 'bobby' je nastavljen 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 pojavil naslednji poziv. Zdaj zaprite terminal. Vsakič, ko odprete terminal, boste videli isti bash poziv.

Na voljo je veliko tem bash-it predloga prikaže bash poziv na različne načine. Eden od njih jezavist' temo. Če želite nastaviti to temo, odprite ~ /.bashrc z uporabo katerega koli urejevalnika in spremeniteBASH_IT_THEME'vrednost do'zavist".

Spet zaženitevirukaz za trajno potrditev posodobitve. Naslednji izhod se bo prikazal po nastavitvi teme "zavist".

Zsh

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

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

Po namestitvi teme pritisnite 'y ' da privzeta lupina postane zsh.

Za dokončanje namestitvenega postopka bo zahteval root geslo. Po zaključku namestitvenega postopka se prikaže naslednji izhod.

Zdaj, če odprete ~ /.zshrc, potem boste videli vnose za oh-my-zsh predloga. 'robbyrussell' je nastavljena kot privzeta tema za predlogo.

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

% vira ~ /.zshrc

Če želite temo spremeniti v 'puščica'nato odprite ~ /.zshrc v katerem koli urejevalniku in spremenite vrednost 'ZSH_THEME'do 'puščica".

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

% vira ~ /.zshrc

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

Uporaba nadomestne razširitve

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

Baš

Recimo, da morate z ukazom 'echo' odkriti vse datoteke s pripono 'log' trenutne lokacije. Tu je vrednost, '*.dnevnik ' je dodeljena spremenljivki, datotek ki se uporabljajo v ukazu 'echo' za prikaz seznama vseh dnevniških datotek.

$ ls
$ files = "*.dnevnik "
$ echo $ datotek

Zsh

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

% ls
% datoteka = "*.dnevnik "
% echo $ datotek

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

% set -o GLOB_SUBST

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

Zaključek

Bash in Zsh sta zelo uporabni lupini za uporabnike Linuxa. Obe lupini imata nekaj uporabnih lastnosti. Uporabnik lahko lupino izbere glede na zahtevano nalogo. V tem članku so na ustreznih primerih opisane nekatere pomembne razlike med obema lupinama. Upam, da bodo bralci po branju tega članka razčistili razlike med tema dvema školjkama

Najboljše laboratorijske igre Oculus App
Če ste lastnik slušalk Oculus, morate biti seznanjeni s stranskim nalaganjem. Sideloading je postopek namestitve vsebine, ki ni shranjena v slušalke. ...
10 najboljših iger za igranje v Ubuntuju
Platforma Windows je bila ena izmed prevladujočih platform za igre na srečo zaradi velikega odstotka iger, ki se danes razvijajo za naravno podporo si...
5 najboljših arkadnih iger za Linux
Dandanes so računalniki resni stroji, ki se uporabljajo za igre na srečo. Če ne boste mogli dobiti novega visokega rezultata, boste vedeli, kaj mislim...