Un shell es un entorno en el que se pueden ejecutar varios comandos, proporciona una interfaz entre el usuario y el sistema UNIX. Básicamente, un shell es un intérprete de línea de comandos que interpreta los comandos dados por el usuario, también puede leer la combinación de dichos comandos, lo que se conoce como script de shell. El shell nos proporciona un entorno en el que podemos ejecutar nuestros comandos, scripts y programas.
Aquí, en este artículo, vamos a diferenciar entre los dos shells más populares, bash y zsh .
Bash (concha de Bourne-Again)
Bash, o Bourne-Again Shell, es, con mucho, el shell más utilizado y viene instalado como shell predeterminado en las distribuciones de Linux más populares. Bash es el shell de inicio de sesión predeterminado para la mayoría de las distribuciones de Linux. También es accesible para Windows y es el shell de usuario predeterminado en Ubuntu, Linux Mint, Solaris 11, Pop OS, etc.
Zsh (cáscara Z)
Zsh también es un entorno que se puede utilizar como intérprete de línea de comandos para secuencias de comandos de shell o como shell de inicio de sesión interactivo. Zsh está construido sobre bash, por lo que tiene características adicionales. Zsh es el shell predeterminado para macOS y Kali Linux. Zsh brinda al usuario más flexibilidad al proporcionar varias funciones, como compatibilidad con complementos, mejor personalización, compatibilidad con temas, corrección ortográfica, etc.
Tabla de diferencia entre Bash y Zsh
Intento |
Zsh |
---|---|
Bash es el shell predeterminado para Linux y se lanza en reemplazo de Bourne Shell. |
Z shell está construido sobre bash shell y es una versión extendida de bash con muchas características nuevas. |
Bash lee el archivo .bashrc en el shell interactivo sin inicio de sesión y .bash_profile en los shells de inicio de sesión. | Zsh lee .zshrc en un shell interactivo y .zprofile en un shell de inicio de sesión. |
Bash usa escapes de barra invertida. | Zsh usa escapes de porcentaje. |
Bash no tiene una expansión de comodines en línea. | Zsh tiene una expansión de comodines incorporada. |
No tiene opciones de personalización. | Zsh tiene muchos marcos que brindan personalización. |
No tiene muchos temas y soporte de complementos. | Tiene muchos complementos y temas. |
Bash carece de resaltado de sintaxis y funciones de autocorrección. | Zsh tiene funciones de resaltado de sintaxis y autocorrección. |
En bash, la combinación de teclas se realiza mediante ‘.inputrc’ y ‘bind builtin’. | En zsh, el enlace se realiza mediante ‘bindkey builtin’. |
Publicación traducida automáticamente
Artículo escrito por AmruthKiran y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA