logo

Bash Scripting – rozdiel medzi Zsh a Bash

Shell je prostredie, v ktorom je možné vykonávať rôzne príkazy, poskytuje rozhranie medzi používateľom a systémom UNIX. Shell je v podstate interpret príkazového riadku, ktorý interpretuje príkazy zadané používateľom, môže tiež čítať kombináciu takýchto príkazov, ktorá je známa ako skript shellu. Shell nám poskytuje prostredie, v ktorom môžeme vykonávať naše príkazy, skripty a programy.

Tu v tomto článku budeme rozlišovať medzi dvoma najpopulárnejšími škrupinami bash a zsh .



testovanie výkonu

Bash (Bourne-Again shell)

Bash alebo Bourne-Again Shell je zďaleka najpopulárnejším shellom a je nainštalovaný ako predvolený shell v najpopulárnejších distribúciách Linuxu. Bash je predvolený prihlasovací shell pre väčšinu distribúcií Linuxu. Je tiež prístupný pre Windows a je to predvolený používateľský shell v Ubuntu, Linux Mint, Solaris 11, Pop OS atď.

Bashová relácia

Zsh (z shell)

Zsh je tiež prostredie, ktoré možno použiť ako interpret príkazového riadku na skriptovanie shellu alebo ako interaktívny prihlasovací shell. Zsh je predvolený shell pre macOS a Kali Linux. Zsh poskytuje používateľovi väčšiu flexibilitu poskytovaním rôznych funkcií, ako je podpora doplnkov, lepšie prispôsobenie, podpora tém, oprava pravopisu atď.

rámec kolekcií java

Relácia Zsh



Tabuľka rozdielov medzi Bash a Zsh

Bash

Zsh

Bash je predvolený shell pre Linux a je vydaný ako náhrada za Bourne Shell.



mylivericket

Z shell je postavený na vrchu bash shell a je rozšírenou verziou bash s množstvom nových funkcií.

Bash číta súbor .bashrc v neprihlasovacom interaktívnom shelle a .bash_profile v prihlasovacích shelloch. Zsh číta .zshrc v interaktívnom prostredí a .zprofile v prihlasovacom prostredí.
Bash používa spätné lomítko escape. Zsh používa percentuálne úniky.
Bash nemá vložené rozšírenie zástupných znakov. Zsh má vstavané rozšírenie zástupných znakov.
Nemá možnosti prispôsobenia. Zsh má veľa rámcov, ktoré poskytujú prispôsobenie.
Nemá veľa tém a podporu doplnkov. Má veľa zásuvných modulov a tém.
Bash nemá funkcie zvýrazňovania syntaxe a automatických opráv. Zsh má funkcie zvýrazňovania syntaxe a automatických opráv.
V bash sa spájanie klávesov vykonáva pomocou „.inputrc“ a „bind builtin“. V zsh sa väzba vykonáva pomocou „bindkey builtin“.