Bash VS Zsh: erinevused ja võrdlus

Bash Vs Zsh Differences

Bash shell on Linuxi vaikekest ja see vabastatakse Bourne Shelli asendamisel. Paljusid automatiseeritud ülesandeid ja programmeerimislahendusi saab teha Bash kergesti. Linuxis on saadaval palju muid kestasid sama tüüpi tööde tegemiseks Bash . Z kest või Zsh on üks neist, mis hiljem leiutati Bash . Sellel on palju funktsioone, näiteks Bash, kuid mõned funktsioonid Zsh muuta see Bashist paremaks ja paremaks, näiteks õigekirjaparandus, cd -automatiseerimine, parem teema ja pistikprogrammide tugi jne. Linuxi kasutajad ei pea Bash -kesta installima, kuna see on vaikimisi Linuxi levitamisega installitud. Zsh või Z shell pole süsteemi vaikimisi installitud. Kasutajad peavad selle kesta selle kasutamiseks installima. Mõned funktsioonid on ühised Bash ja Zsh kuid nende kestade vahel on mõningaid suuri erinevusi, mida on käesolevas artiklis kirjeldatud nõuetekohase selgitusega.

Kasutades ' CD 'Käsk

Käsu „cd” kasutatakse nii Bashis kui ka Zsh shellis praeguse kataloogi muutmiseks. Funktsioon, mille abil katalooge rekursiivselt failide ja kaustade leidmiseks otsitakse, nimetatakse rekursiivne tee laiendamine mida toetab ainult zsh. Siin on näidatud käsu „cd” kasutamine bash ja zsh shellis.



Bash

Kataloogi muutmiseks peate tippima bash -i kataloogi täieliku tee ja bash ei toeta rekursiivse tee laiendamist.



$CD koodi/python



Zsh

Selles kestas saab kataloogi ja faili hõlpsalt otsida. Kui sisestate cd + tühik + c + tab zsh shellis, siis otsib see mis tahes faili või kausta nime, alustades 'C 'Ja see näitab kõigepealt leitud faili või kausta nime.

% CDc

Näiteks kui kood kaust on leitud ja see kuvatakse. Kui uuesti trükkisite '/P' siis kuvatakse failid ja kausta nimi algab tähega ' lk '.

% CDlk



Õigekirja parandus

Õigekirjakontroll on iga koore jaoks väga kasulik funktsioon. Selle funktsiooni abil saavad kasutajad trükiviga hõlpsalt parandada. Seda funktsiooni toetavad mõlemad Bash ja Zsh. Kuid õigekirja parandamist saab teha tõhusamalt Zsh kest. Selle funktsiooni kasutamist näidatakse mõlema kesta puhul allpool.

Bash

Oletame, et soovite minna kataloogi ' Muusika 'Aga sa oled kirjutanud' Mugic ' kogemata, siis bash shell ei tuvasta vaikimisi õigekirjaviga ja kuvatakse veateade: Sellist faili või kataloogi pole .

$CDMugic

Seda tüüpi probleemide lahendamiseks peate lubama õigekirjakontrolli. Avatud ~/.bashrc faili mis tahes redaktoris õigekirjakontrolli lubamiseks rea lisamiseks. Siin, nano faili redigeerimiseks kasutatakse redaktorit.

$nano~/.bashrc

Lisage faili lõppu järgmine rida, salvestage ja sulgege fail.

kauplused -scdspell

Nüüd käivitage muudatuse jäädavaks kinnitamiseks järgmine käsk.

$allikas~/.bashrc

Kui käivitate ülaltoodud ' CD ' käsku terminali õigekirjaveaga, siis parandab see automaatselt kausta nime.

$CDMugic

Zsh

Õigekirjakontroll pole vaikimisi lubatud ka zsh shellis. Niisiis, kui käivitate õigekirjaveaga käsu „kaja” nagu järgmine käsk, kuvatakse see veateade.

%ehco'Tere, Maailm'

Avatud ~/.zshrc faili mis tahes redaktoris ja lisage faili lõppu järgmised read. Esimene rida lubab Zsh -i õigekirjakontrolli. Õigekirjakontrolli vaikesuvandite väärtused on, [ei] see näitab mitte, jah, katkesta ja muuda . Teine rida muudab vaikeväärtusi, et muuta valikud kasutajale arusaadavamaks. Siin, nano redaktor on harjunud faili redigeerima.

% nano~/.zshrc
seadistatud õigesti
eksportida SPROMPT='Kas %R on %r õige? [Jah, ei, katkesta, muuda] '

Salvestage ja väljuge failist ning käivitage muudatuse värskendamiseks järgmine käsk.

% allikas~/.zshrc

Käivitage uuesti eelmine käsk ja kontrollige väljundit. Nüüd saab kasutaja võimaluse väljundi parandamiseks. Kui sisestate y, parandatakse õigekirja automaatselt.

%ehco'Tere, Maailm'

Kui soovite värvide abil väljundit tõhusamaks muuta, käivitage värvi lubamiseks zsh shellist järgmine käsk.

%automaatne U värvide laadimine&&värvid

Pärast seda lisage järgmine rida ~/.zshrc fail nagu enne.

eksportida SPROMPT='Õige$ fg[punane]%R$ reset_coloret$ fg[roheline]%r$ reset_color?
[Jah, ei, katkesta, muuda] '

Nüüd käivitage mis tahes õigekirjaveaga käsk ja kontrollige väljundit. Siin kuvatakse veasõna punase värviga ja õige sõna rohelise värviga.

%ehco'Tere, Maailm'

Teemade kasutamine

Kesta viiba välimust saab muuta, kasutades erinevaid teemasid ja pistikprogramme. Nii bash kui zsh kestadel on mitut tüüpi teemasid kesta välimuse muutmiseks. Selle teema järgmises osas on näidatud, kuidas teemat bash ja zsh shellis kasutada saab.

Bash

Mis tahes bash -teema installimiseks peate installima git. Git -paketi installimiseks käivitage järgmine käsk.

$sudo apt-get install mine

Pärast installimist mine , käivitage klooni tegemiseks järgmine käsk Bash-it malli.

$git kloon --sügavus=1https://github.com/Bash-it/bash-it.git ~/.bash_it

Installimiseks käivitage järgmine käsk Bash-it malli pärast selle kloonimist. Vajutage ' ja Kui ta palub varukoopia alles jätta ~/.bash_profile või ~/.bashrc ja lisa bash-it malli lõpus faili.

Pärast installiprotsessi lõppu kuvatakse järgmine väljund.

Kui nüüd avate ~/.bashrc faili mis tahes redaktori abil sisaldab fail järgmist sisu. 'Bobby' on bash-it-malli vaiketeemaks määratud.

Korpuse värskenduse kinnitamiseks käivitage järgmine käsk.

$allikas~/.bashrc

Pärast malli õiget installimist ilmub terminali järgmine viip. Nüüd sulgege terminal. Terminali avamisel näete sama bash -viiba.

Saadaval on palju teemasid bash-it malli neid kuvada bash viip erinevatel viisidel. Üks neist on ' kadedus' teema. Kui soovite selle teema määrata, avage faili redaktori abil fail ~/.bashrc ja muutke BASH_IT_THEME 'Väärtus' kadedus '.

Jällegi käivitage ' allikas 'Käsk värskenduse jäädavaks kinnitamiseks. Pärast kadeduse teema seadistamist ilmub järgmine väljund.

Zsh

Nagu bash, on ka zsh shellil palju teemasid. Üks zsh -teemasid on oh-my-zsh . Selle teema installimiseks zsh shelli jaoks käivitage järgmine käsk.

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

Pärast teema installimist vajutage nuppu ja ' et teha vaikimisi shelliks zsh.

See küsib installiprotsessi lõpuleviimiseks juurparooli. Pärast installiprotsessi lõppu kuvatakse järgmine väljund.

Nüüd, kui avate faili ~/.zshrc, näete kirjeid oh-my-zsh malli. 'Robbyrussell' on malli vaiketeemaks määratud.

Muudatuse püsivaks säilitamiseks peate käivitama käsu „allikas”.

% allikas~/.zshrc

Kui soovite muuta teema ' nool ', Seejärel avage mis tahes redaktoris fail ~/.zshrc ja muutke' ZSH_THEME ’Juurde 'Nool '.

Zsh shelli muudatuse püsivaks värskendamiseks peate uuesti käivitama käsu „source”. Pärast selle teema seadistamist ilmub järgmine noole sümbol.

% allikas~/.zshrc

Kui sulgete terminali ja avate uuesti zsh -kesta, kuvatakse järgmine väljund.

Metamärkide laiendamise kasutamine

Metamärkide laiendamist saab bash -is kasutada erinevatel viisidel ilma seadistusteta. Kuid metamärkide laiendamine pole vaikimisi zsh shellis lubatud. Käesoleva artikli selles osas on näidatud, kuidas metamärkide laiendamist bash -is ja zsh -is kasutada.

Bash

Oletame, et peate leidma kõik failid, mille laiend on 'log' praeguses asukohas, kasutades käsku 'echo'. Siin on väärtus ' *.log ' on määratud muutujale, failid mida kasutatakse käsus „echo” kõigi logifailide loendi kuvamiseks.

$ls
$failid='*.log'
$viskas välja $ failid

Zsh

Kui käivitate ülaltoodud käsud zsh shellis, prinditakse logifailide loendi asemel $ failide väärtus, kuna metamärkide laiendamine pole zsh shelli jaoks vaikimisi lubatud.

% ls
% faili='*.log'
% viskas välja $ failid

Zsh -i metamärkide laiendamise lubamiseks käivitage järgmine käsk.

% seatud -võiGLOB_SUBST

Nüüd, kui käivitate eelmised käsud, kuvatakse logifailide loend.

Järeldus

Bash ja Zsh on Linuxi kasutajatele väga kasulikud kestad. Mõlemal kestal on mõned kasulikud omadused. Kasutaja saab kesta valida vajaliku ülesande alusel. Selles artiklis kirjeldatakse mõningaid olulisi erinevusi nende kahe kesta vahel, kasutades õigeid näiteid. Loodan, et nende kahe kesta erinevused selguvad lugejatele pärast selle artikli lugemist