logo

Bash Scripting: diferència entre Zsh i Bash

Un shell és un entorn en el qual es poden executar diverses ordres, proporciona una interfície entre l'usuari i el sistema UNIX. Bàsicament, un intèrpret d'ordres és un intèrpret de línia d'ordres que interpreta les ordres donades per l'usuari, també pot llegir la combinació d'aquestes ordres que es coneix com a script d'intèrpret d'ordres. El shell ens proporciona un entorn en el qual podem executar les nostres ordres, scripts i programes.

Aquí, en aquest article, diferenciarem entre les dues petxines més populars xoc i zsh .



Bash (shell Bourne-Again)

Bash, o Bourne-Again Shell, és, amb diferència, l'intèrpret d'ordres més utilitzat i s'instal·la com a intèrpret d'ordres per defecte a les distribucions de Linux més populars. Bash és l'intèrpret d'ordres d'inici de sessió predeterminat per a la majoria de distribucions de Linux. També és accessible per a Windows i és l'intèrpret d'ordres d'usuari predeterminat a Ubuntu, Linux Mint, Solaris 11, Pop OS, etc.

Una sessió de bash

Zsh (shell Z)

Zsh també és un entorn que es pot utilitzar com a intèrpret de línia d'ordres per a scripts d'intèrpret d'ordres o com a intèrpret d'ordres d'inici de sessió interactiu. Zsh és el shell predeterminat per a macOS i Kali Linux. Zsh ofereix a l'usuari més flexibilitat proporcionant diverses funcions com ara suport de connectors, millor personalització, suport de temes, correcció ortogràfica, etc.

Una sessió Zsh



Taula de diferències entre Bash i Zsh

Bash

carnero pothineni

Zsh

Bash és l'intèrpret d'ordres predeterminat per a Linux i es publica en substitució de Bourne Shell.



Z shell està construït a la part superior del shell bash i és una versió ampliada del bash amb moltes funcions noves.

Bash llegeix el fitxer .bashrc a l'intèrpret d'ordres interactiu que no és d'inici de sessió i .bash_profile a l'intèrpret d'ordres d'inici de sessió. Zsh llegeix .zshrc en un shell interactiu i .zprofile en un shell d'inici de sessió.
Bash utilitza escapes de barra invertida. Zsh utilitza percentatges d'escapada.
Bash no té una expansió de comodí en línia. Zsh té una expansió de comodí integrada.
No té opcions de personalització. Zsh té molts marcs que proporcionen personalització.
No té molts temes i suport de connectors. Té molts complements i temes.
Bash no té funcions de ressaltat de sintaxi i de correcció automàtica. Zsh té funcions de ressaltat de sintaxi i de correcció automàtica.
A bash, la combinació de tecles es fa amb '.inputrc' i 'bind builtin'. A zsh, l'enllaç es fa mitjançant 'bindkey builtin'.