Bash VS Zsh: erot ja vertailu

Bash Vs Zsh Differences

Lyödä shell on Linuxin oletuskuori ja se julkaistaan ​​Bourne Shellin tilalle. Monet automatisoidut tehtävät ja ohjelmointiratkaisut voidaan suorittaa Lyödä helposti. Linuxissa on saatavana monia muita kuoria samantyyppisten töiden suorittamiseen Lyödä . Z -kuori tai Zsh on yksi niistä, jotka on keksitty jälkeen Lyödä . Siinä on monia ominaisuuksia, kuten Bash, mutta joitakin ominaisuuksia Zsh tehdä siitä parempi ja parempi kuin Bash, kuten oikeinkirjoituksen korjaus, cd -automaatio, parempi teema ja laajennusten tuki jne. Linux -käyttäjien ei tarvitse asentaa Bash -kuorta, koska se on asennettu oletusarvoisesti Linux -jakelun kanssa. Zsh- tai Z -kuorta ei ole asennettu järjestelmään oletuksena. Käyttäjien on asennettava tämä kuori käyttääkseen sitä. Jotkin ominaisuudet ovat yhteisiä Lyödä ja Zsh mutta näiden kuorien välillä on joitain suuria eroja, jotka on kuvattu tässä artikkelissa asianmukaisella selityksellä.

Käyttämällä ' CD ’Komento

Cd -komentoa käytetään sekä Bash- että Zsh -shellissä nykyisen hakemiston muuttamiseen. Ominaisuutta, jolla hakemistoja haetaan rekursiivisesti tiedostojen ja kansioiden etsimiseksi, kutsutaan rekursiivinen polunlaajennus jota tukee vain zsh. Tässä on esitetty cd -komennon käyttö bash- ja zsh -shellissä.



Lyödä

Sinun on kirjoitettava hakemiston koko polku bashiin, jotta voit muuttaa hakemistoa, eikä bash tue rekursiivista polunlaajennusta.



$CD koodi/python



Zsh

Hakemisto ja tiedosto voidaan etsiä helposti tässä kuorissa. Jos kirjoitat cd + välilyönti + c + sarkain zsh -kuorissa, se etsii minkä tahansa tiedoston tai kansion nimen, joka alkaa 'C 'Ja se näyttää ensin löydetyn tiedoston tai kansion nimen.

% CDc

Esimerkiksi jos koodi kansio löytyy ja se tulee näkyviin. Jos taas kirjoitit '/P' sitten se näyttää tiedostot ja kansion nimi alkaa ' s ''.

% CDs



Oikeinkirjoituksen korjaus

Oikeinkirjoituksen tarkistus on erittäin hyödyllinen ominaisuus mille tahansa kuorelle. Käyttäjät voivat helposti korjata kirjoitusvirheen tällä toiminnolla. Molemmat tukevat tätä ominaisuutta Lyödä ja Zsh. Mutta oikeinkirjoituksen korjaus voidaan tehdä tehokkaammin Zsh kuori. Tämän ominaisuuden käyttö on esitetty alla molemmissa kuorissa.

Lyödä

Oletetaan, että haluat siirtyä hakemistoon ' Musiikki 'Mutta kirjoitit' Mugic ' vahingossa bash shell ei havaitse oletuksena kirjoitusvirhettä ja näyttää virheilmoituksen: Ei tällaista tiedostoa tai hakemistoa .

$CDMugic

Sinun on otettava oikeinkirjoituksen tarkistus käyttöön tämän tyyppisen ongelman korjaamiseksi. Avata ~/.bashrc tiedostoon missä tahansa editorissa rivin lisäämiseksi oikeinkirjoituksen tarkistamiseksi. Tässä, nano editoria käytetään tiedoston muokkaamiseen.

$nano~/.bashrc

Lisää seuraava rivi tiedoston loppuun, tallenna ja sulje tiedosto.

kauppoja -scdspell

Suorita nyt seuraava komento vahvistaaksesi muutoksen pysyvästi.

$lähde~/.bashrc

Jos suoritat yllä olevan ' CD' komento ja kirjoitusvirhe päätelaitteesta, niin se korjaa automaattisesti kansion nimen.

$CDMugic

Zsh

Oikeinkirjoituksen tarkistus ei ole oletusarvoisesti käytössä myös zsh -shellissä. Joten jos suoritat 'echo' -komennon, kuten seuraava komento, jossa on kirjoitusvirhe, se näyttää virheilmoituksen.

%ehco'Hei maailma'

Avata ~/.zshrc tiedosto missä tahansa editorissa ja lisää seuraavat rivit tiedoston loppuun. Ensimmäinen rivi ottaa oikeinkirjoituksen käyttöön Zsh. Oikeinkirjoituksen tarkistuksen oletusarvot ovat, [ei] joka osoittaa ei, kyllä, keskeytä ja muokkaa . Toinen rivi muuttaa oletusarvoja, jotta vaihtoehdot ovat ymmärrettävämpiä käyttäjälle. Tässä, nano editorilla on tapana muokata tiedostoa.

% nano~/.zshrc
aseta oikein
viedä SPROMPT='Oikea %R arvoon %r? [Kyllä, Ei, Keskeytä, Muokkaa] '

Tallenna tiedosto ja sulje se ja päivitä muutos suorittamalla seuraava komento.

% lähde~/.zshrc

Suorita uudelleen edellinen komento ja tarkista lähtö. Nyt käyttäjä saa vaihtoehdot tuloksen korjaamiseksi. Jos kirjoitat y, oikeinkirjoitus korjataan automaattisesti.

%ehco'Hei maailma'

Jos haluat tehdä tulostuksesta tehokkaamman käyttämällä värejä, suorita seuraava komento zsh shellistä värin ottamiseksi käyttöön.

%lataa U värit automaattisesti&&värit

Lisää sen jälkeen seuraava rivi ~/.zshrc tiedosto kuten ennenkin.

viedä SPROMPT='Oikea$ fg[punainen]%R$ reset_colorkohteeseen$ fg[vihreä]%r$ reset_color?
[Kyllä, Ei, Keskeytä, Muokkaa] '

Suorita nyt mikä tahansa komento, jossa on kirjoitusvirhe, ja tarkista tulostus. Tässä virhesana näytetään punaisena ja oikea sana vihreänä.

%ehco'Hei maailma'

Teemojen käyttäminen

Kuorikehotteen ulkoasua voidaan muuttaa käyttämällä erilaisia ​​teemoja ja laajennuksia. Sekä bash- että zsh -kuorissa on monenlaisia ​​teemoja kuoren ulkoasun muuttamiseksi. Kuinka teemaa voidaan käyttää bash- ja zsh -kuorissa, esitetään tämän artikkelin seuraavassa osassa.

Lyödä

Sinun on asennettava git asentaaksesi minkä tahansa bash -teeman. Asenna git -paketti suorittamalla seuraava komento.

$sudo apt-get install mennä

Asennuksen jälkeen mennä , suorita seuraava komento kloonin luomiseksi Bash-it sapluuna.

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

Suorita seuraava komento asentaaksesi Bash-it malli kloonauksen jälkeen. Lehdistö ' ja 'Kun se pyytää säilyttämään varmuuskopion ~/.bash_profile tai ~/.bashrc ja liitä bash-it malli tiedoston lopussa.

Seuraava tulos tulee näkyviin asennuksen päätyttyä.

Jos nyt avaat ~/.bashrc tiedosto käyttämällä mitä tahansa editoria, tiedosto sisältää seuraavan sisällön. 'Bobby' on asetettu bash-it-mallin oletusteemana.

Vahvista kuoren päivitys suorittamalla seuraava komento.

$lähde~/.bashrc

Seuraava kehote tulee päätelaitteeseen, kun malli on asennettu oikein. Sulje nyt terminaali. Näet saman bash -kehotteen aina, kun avaat päätelaitteen.

Tarjolla on monia teemoja bash-it malleja, jotka näyttävät bash -kehotteen eri tavoilla. Yksi heistä on ' kateus' teema. Jos haluat asettaa tämän teeman, avaa ~/.bashrc -tiedosto millä tahansa editorilla ja muuta BASH_IT_THEME 'Arvo' kateus ''.

Suorita jälleen ' lähde '-Komento vahvistaaksesi päivityksen pysyvästi. Seuraava tulos näkyy kateuden teeman asettamisen jälkeen.

Zsh

Kuten bash, zsh shell on monia teemoja. Yksi zsh -teemoista on oh-my-zsh . Asenna tämä zsh -kuoren teema suorittamalla seuraava komento.

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

Kun olet asentanut teeman, paina ' ja' tehdäksesi oletuskuoren zsh: ksi.

Se pyytää pääsalasanaa asennusprosessin viimeistelemiseksi. Seuraava tulos tulee näkyviin asennuksen päätyttyä.

Jos nyt avaat tiedoston ~/.zshrc, näet merkinnät kohteelle oh-my-zsh sapluuna. 'Robbyrussell' on asetettu mallin oletusteemaksi.

Jos haluat pitää muutoksen pysyvästi, sinun on suoritettava 'lähde' ​​-komento.

% lähde~/.zshrc

Jos haluat vaihtaa teeman ' nuoli Avaa sitten ~/.zshrc -tiedosto missä tahansa editorissa ja muuta tiedoston arvoa ZSH_THEME ’Kohteeseen 'nuoli ''.

Sinun on suoritettava 'lähde' ​​-komento uudelleen päivittääksesi muutokset pysyvästi zsh -kuorelle. Seuraava nuolisymboli tulee näkyviin tämän teeman asettamisen jälkeen.

% lähde~/.zshrc

Jos suljet päätelaitteen ja avaat uudelleen zsh -kuoren, seuraava tulos tulee näkyviin.

Yleismerkkien laajennuksen käyttäminen

Yleismerkkilaajennusta voidaan käyttää bashissa eri tavoilla ilman asetuksia. Mutta jokerimerkinnän laajennus ei ole oletusarvoisesti käytössä zsh shellissä. Tämän artikkelin tässä osassa esitetään, kuinka yleismerkkien laajennusta voidaan käyttää bashissa ja zsh: ssa.

Lyödä

Oletetaan, että sinun on selvitettävä kaikki tiedostot, joiden laajennus on 'loki' nykyisestä sijainnista käyttämällä 'echo' -komentoa. Tässä arvo, *.Hirsi' on määritetty muuttujalle, tiedostot joita käytetään 'echo' -komennossa kaikkien lokitiedostojen luettelon näyttämiseksi.

$ls
$tiedostot='*.Hirsi'
$heitti pois $ tiedostoja

Zsh

Jos suoritat yllä olevat komennot zsh shellissä, $ tiedostojen arvo tulostetaan lokitiedostoluettelon sijaan, koska jokerimerkinnän laajennus ei ole oletusarvoisesti käytössä zsh shellissä.

% ls
% tiedosto='*.Hirsi'
% heitti pois $ tiedostoja

Suorita seuraava komento ottaaksesi yleismerkin laajennuksen käyttöön zsh: lle.

% aseta -taiGLOB_SUBST

Jos suoritat edelliset komennot, lokitiedostojen luettelo tulee näkyviin.

Johtopäätös

Bash ja Zsh ovat erittäin hyödyllisiä kuoria Linux -käyttäjille. Molemmissa kuorissa on joitain hyödyllisiä ominaisuuksia. Käyttäjä voi valita kuoren vaaditun tehtävän perusteella. Joitakin tärkeitä eroja näiden kahden kuoren välillä on kuvattu tässä artikkelissa käyttäen oikeita esimerkkejä. Toivottavasti näiden kahden kuoren väliset erot selvitetään lukijoille tämän artikkelin lukemisen jälkeen