Bash Scripting – Diferencia entre Zsh y Bash

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.

A bash session

 

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.

A Zsh session

 

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *