Saltar al contenido

Zsh vs Bash – Una inmersión profunda

¿Está interesado en los shells de Zsh y Bash, sus diferencias, historia, antecedentes y más? Entonces usted está en el lugar correcto. Este artículo cubrirá todo eso y lo familiarizará con estos dos icónicos proyectiles.

Bash significa Bourne-again shell, mientras que Zsh significa Z shell. Estos shells son predeterminados en muchos sistemas operativos tipo Unix como macOS y Linux. Estas dos conchas tienen muchas similitudes, que se harán mucho más evidentes después de que aprenda más sobre ellas. Ahora, profundicemos en una comparación en profundidad de los dos.

Zsh vs Bash: Orígenes

El primer sistema operativo Unix nació en 1971, pero el shell Bourne (la primera versión de Bash) entró en existencia solo en 1979, con la versión 7 de Unix. El shell Bash es una creación de Brian Fox, y salió en 1989 .

Era una versión mejorada del shell Bourne, con la capacidad de un lenguaje de script. Eso permitió a todos los usuarios de Bash escribir programas propios y automatizar tareas. Paul Falstad, un estudiante de la Universidad de Princeton, creó Zsh.

El desarrollo de Zsh tiene mucho que ver con Oh My Zsh, una comunidad en línea que ayudó a mejorarlo. El progreso más significativo para el shell Zsh fue en junio de 2019, cuando Apple lo adoptó como un shell predeterminado para macOS Catalina.

Zsh vs Bash: similitudes

Hay muchas características similares de Zsh y Bash, y vale la pena mencionar que ambas son muy potentes y efectivas. Ambos tienen el comando z. Le proporciona un historial de cambios realizados en sus directorios. Debe ingresar z, seguido del nombre de su carpeta para acceder al comando.

Zsh y Bash son bastante parecidos, tanto visualmente como en sus comandos. Puede usar la variable LS_colors para personalizar la interfaz. Zsh es un poco más elegante gracias a la codificación de colores para una mejor visibilidad, y tiene una mejor negrita de fuente.

Las interfaces Zsh y Bash son en general bastante similares. También existe la función de autocorrección en ambos shells. El Zsh es un poco más inteligente, ya que detecta automáticamente los tipos y los corrige. En Bash, debe usar comandos cortos, como dirspell y cdspell, para habilitar la corrección automática.

La finalización automática también está disponible en ambos shells. Para activarlo, escriba el comando, luego presione – y TAB. Eso le dará una lista de opciones para dicho comando.

Zsh vs Bash: ¿Cuál es mejor?

Decir que un caparazón es mejor que el otro no sería correcto. Ambos tienen grandes cualidades y características. Zsh es más moderno y permite una mayor personalización. Oh My Zsh es útil, ya que ofrece más de cien temas y complementos para ayudarte.

Zsh tiene una comunidad fantástica que la mejora continuamente. Bash todavía tiene muchos recursos que puedes encontrar en línea porque ha existido durante mucho tiempo. En términos de conveniencia, Zsh parece tener la ventaja, no obstante.

Bash ofrece construcciones condicionales, uso de alias, expansiones de llaves, bucles, etc. Es bastante poderoso y está lejos de estar desactualizado. Zsh ofrece mejores herramientas, más opciones de personalización y funciones fáciles de usar.

Los comandos en estos dos depósitos se traducen fácilmente entre sí. Eso significa que puede hacer un cambio sin esfuerzo cuando y si decide hacerlo. No podemos aconsejarle sobre eso; Tendrás que probar tanto Zsh como Bash para tomar la decisión tú mismo.

Instalar Zsh es fácil si tienes Homebrew en tu macOS. Usa este comando:

brew install zsh

Si no sabes qué tema elegir, ya que hay muchos de ellos, prueba powerlevel9k, es increíble. Le brinda excelentes opciones de personalización y tiene una interfaz nítida y excelentes herramientas de historial.

Tu decides

No hay ganadores claros en el duelo Zsh vs Bash. Ambos proyectiles son impresionantes, con toneladas de características y habilidades geniales. Ambos tienen una gran historia, pero incluso un futuro más brillante. Cambiar de uno a otro no es tan difícil, y la mayoría de los comandos se traducen.

¿Estás usando el viejo Bash o estás acampando en Zsh? Dinos qué shell prefieres y comparte tus experiencias con nosotros en la sección de comentarios.