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.
% CDCNa 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 ~ /.bashrcNa 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 ~ /.zshrcsetopt pravilno
izvoz SPROMPT = "Popravi% R na% r? [Da, Ne, Prekini, Uredi] "
Shranite in zapustite datoteko in zaženite naslednji ukaz, da posodobite spremembo.
% vira ~ /.zshrcPonovno 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 && barvPo 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 ~ /.bashrcPo 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 -fsSLhttps: // 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