logo

Bash skriptiranje – razlika med Zsh in Bash

Lupina je okolje, v katerem se lahko izvajajo različni ukazi, zagotavlja vmesnik med uporabnikom in sistemom UNIX. V bistvu je lupina tolmač ukazne vrstice, ki interpretira ukaze, ki jih poda uporabnik, lahko tudi prebere kombinacijo takih ukazov, ki je znana kot skript lupine. Lupina nam nudi okolje, v katerem lahko izvajamo naše ukaze, skripte in programe.

V tem članku bomo razlikovali med dvema najbolj priljubljenima školjkama bash in zsh .



Bash (lupina Bourne-Again)

Bash ali Bourne-Again Shell je daleč najbolj priljubljena lupina in je nameščena kot privzeta lupina v najbolj priljubljenih distribucijah Linuxa. Bash je privzeta prijavna lupina za večino distribucij Linuxa. Dostopen je tudi za Windows in je privzeta uporabniška lupina v Ubuntu, Linux Mint, Solaris 11, Pop OS itd.

Bash seja

Zsh (Z lupina)

Zsh je tudi okolje, ki se lahko uporablja kot tolmač ukazne vrstice za skriptno lupino ali kot interaktivna lupina za prijavo. Zsh je privzeta lupina za macOS in Kali Linux. Zsh uporabniku zagotavlja večjo prilagodljivost z različnimi funkcijami, kot so podpora za vtičnike, boljše prilagajanje, podpora za teme, popravek črkovanja itd.

sql count distinct

Zsh seja



Tabela razlik med Bash in Zsh

Bash

Zsh

Bash je privzeta lupina za Linux in je izdana kot zamenjava za Bourne Shell.



Lupina Z je zgrajena na lupini bash in je razširjena različica bash z veliko novimi funkcijami.

Bash prebere datoteko .bashrc v interaktivni lupini brez prijave in .bash_profile v lupini za prijavo. Zsh bere .zshrc v interaktivni lupini in .zprofile v lupini za prijavo.
Bash uporablja povratne poševnice. Zsh uporablja odstotne ubežnike.
Bash nima vgrajene razširitve nadomestnih znakov. Zsh ima vgrajeno razširitev z nadomestnimi znaki.
Nima možnosti prilagajanja. Zsh ima veliko ogrodij, ki omogočajo prilagajanje.
Nima veliko tem in podpore za vtičnike. Ima veliko vtičnikov in tem.
Bash nima funkcij za označevanje sintakse in samodejnega popravljanja. Zsh ima funkcije označevanja sintakse in samodejnega popravljanja.
V bash se povezovanje tipk izvede z uporabo ».inputrc« in »bind builtin«. V zsh se vezava izvede z uporabo 'bindkey builtin'.