logo

„Bash“ scenarijus – „Zsh“ ir „Bash“ skirtumas

Apvalkalas – tai aplinka, kurioje galima vykdyti įvairias komandas, ji suteikia sąsają tarp vartotojo ir UNIX sistemos. Iš esmės apvalkalas yra komandų eilutės interpretatorius, kuris interpretuoja vartotojo duotas komandas, taip pat gali skaityti tokių komandų derinį, kuris yra žinomas kaip apvalkalo scenarijus. Apvalkalas suteikia mums aplinką, kurioje galime vykdyti savo komandas, scenarijus ir programas.

Šiame straipsnyje mes išskirsime du populiariausius apvalkalus bash ir zsh .



Bash (Bourne-Again apvalkalas)

„Bash“ arba „Bourne-Again Shell“ yra pats populiariausias apvalkalas ir jis įdiegiamas kaip numatytasis apvalkalas populiariausiuose „Linux“ platinimuose. „Bash“ yra numatytasis daugelio „Linux“ platinimų prisijungimo apvalkalas. Jis taip pat pasiekiamas „Windows“ ir yra numatytasis vartotojo apvalkalas „Ubuntu“, „Linux Mint“, „Solaris 11“, „Pop OS“ ir kt.

Bash sesija

Zsh (Z apvalkalas)

Zsh taip pat yra aplinka, kuri gali būti naudojama kaip komandų eilutės interpretatorius apvalkalo scenarijus arba kaip interaktyvus prisijungimo apvalkalas. Zsh yra numatytasis „macOS“ ir „Kali Linux“ apvalkalas. „Zsh“ suteikia vartotojui daugiau lankstumo, teikdama įvairias funkcijas, tokias kaip papildinių palaikymas, geresnis pritaikymas, temos palaikymas, rašybos taisymas ir kt.

Zsh sesija



„Bash“ ir „Zsh“ skirtumų lentelė

Bash

Zsh

„Bash“ yra numatytasis „Linux“ apvalkalas ir išleidžiamas pakeičiant „Bourne Shell“.



Z apvalkalas yra pastatytas ant bash apvalkalo ir yra išplėstinė bash versija su daugybe naujų funkcijų.

Bash skaito .bashrc failą neprisijungimo interaktyviame apvalkale ir .bash_profile prisijungimo apvalkaluose. Zsh skaito .zshrc interaktyviame apvalkale ir .zprofile prisijungimo apvalkale.
Bash naudoja pasvirojo brūkšnio pabėgimus. Zsh naudoja procentinius pabėgimus.
„Bash“ neturi eilutinio pakaitos simbolio išplėtimo. Zsh turi įmontuotą pakaitos simbolių išplėtimą.
Nėra tinkinimo parinkčių. Zsh turi daug schemų, kurios suteikia tinkinimo.
Jame nėra daug temų ir papildinių palaikymo. Turi daug papildinių ir temų.
Bash neturi sintaksės paryškinimo ir automatinio taisymo funkcijų. Zsh turi sintaksės paryškinimo ir automatinio taisymo funkcijas.
Bash klaviatūros sujungimas atliekamas naudojant „.inputrc“ ir „bind builtin“. Zsh surišimas atliekamas naudojant „bindkey builtin“.