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.
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.

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'. |