fbpx
Bash contra Zsh

Bash vs Zsh: una comparación de dos shells de línea de comando

Si alguna vez ha usado la línea de comando en un sistema *nix (basado en Unix o similar a Unix), probablemente haya usado el shell bash. Bash (una abreviatura de "Bourne-again shell") es el shell predeterminado para muchos sistemas operativos similares a Unix. 

Los ejemplos comunes de sistemas operativos similares a Unix incluyen GNU/Linux y macOS. Aunque existen muchos otros shells para la terminal, uno de los shells más populares es zsh o el "shell Z".

Si bien bash y zsh son shells poderosos y comparten muchas características destacadas, también poseen distinciones por las cuales los usuarios pueden tener diferentes preferencias. Esta publicación brindará una descripción general de las características y la comparación de bash frente a zsh, cómo configurar ambos como su shell predeterminado y algunas sugerencias de configuración.

Una breve historia de bash y zsh

En 1971, la primera versión del sistema operativo Unix vino con el shell Thompson como shell predeterminado. Si bien carecía de capacidades de secuencias de comandos, este primer shell estableció muchos de los estándares de redirección de entrada/salida. Con el lanzamiento de la versión 7 de Unix en 1979, el nuevo sistema operativo se distribuyó con el shell Bourne como shell predeterminado.

Creación de bash

Más tarde, en 1989, Brian Fox creó el shell Bash para el Proyecto GNU como un alternativa de software viable para la concha de Bourne. Bash introdujo mejoras significativas con respecto a su predecesor. La más destacada de estas mejoras fue su capacidad como lenguaje de secuencias de comandos, y los usuarios de bash podían escribir sus programas para automatizar tareas.

Estos scripts de "shell" eran ejecutables escribiendo el nombre del archivo (normalmente con una extensión .sh). En su mayor parte, bash puede admitir la mayoría de las funciones y ramas únicas de Bourne y C shell, incluida la edición de línea de comandos y los cálculos de enteros.

Creación de zsh

Poco después de que surgiera Bash, un estudiante de la Universidad de Princeton creó el shell Z o "zsh". De la mano con este shell operativo, se encuentra una plataforma en línea basada en la comunidad llamada Oh My Zsh, que presenta extensiones significativas, como complementos y temas para zsh. A partir de junio de 2019, macOS Catalina anunció que adoptaría zsh como su shell predeterminado para reemplazar a bash, una "ganancia" significativa para los entusiastas de zsh.

wp motor de alojamiento

Bash vs. zsh: características comunes entre bash y zsh

En su mayor parte, bash vs. zsh comparten muchas características convenientes que los califican como shells altamente eficientes.

El comando z

Una característica útil que ambos comparten es el comando z, que permite a los desarrolladores realizar un seguimiento de sus directorios. Con el comando z, puede navegar a un directorio visitado con frecuencia/recientemente escribiendo z, seguido del nombre del directorio. Por ejemplo, supongamos que tiene un directorio newProject ubicado en ~/src/2018/projects/newProject. Con esta herramienta, puede escribir z newProject.

Autocompletar

Otro aspecto práctico de ambos shells son sus funciones de autocompletado de pestañas. Puede escribir el comando dentro de cada shell, seguido de -, luego presione la pestaña. Esta acción mostrará inmediatamente todas las opciones disponibles para ese comando. A continuación, puede desplazarse por las opciones hasta que encuentre la que desea. Ambos shells ofrecen flexibilidad y personalización para el autocompletado de la línea de comandos.

Auto-corrección

Además, una utilidad útil para de diseño web profesional  en ambos caparazones, en su mayor parte, es autocorrección. En el shell Z, si comete un error tipográfico inocente mientras escribe la ubicación de un archivo, la corrección ortográfica está incorporada y detectará automáticamente el error tipográfico. Si bien esto no es personalizado para bash, puede realizar fácilmente los ajustes necesarios para permitir la corrección automática utilizando los comandos shopt cdspell y dirspell.

Personalización del color

Incluso en términos de atractivo visual y organización, ambos caparazones cumplen la tarea razonablemente bien. zsh diferenciará los dos agregando resaltado de color a los directorios. Además, el peso de la fuente será un poco más negrita. Esto es extremadamente útil para ver qué es un archivo y un directorio. Los colores exactos utilizados dependerán de la configuración de color de su terminal. Por otro lado, los usuarios de bash también pueden modificar su interfaz para reflejar sus necesidades visuales con la variable LS_colors.

Si bien estas son solo algunas de las diversas herramientas que ofrecen ambos shells, brindan una idea de cómo bash y zsh se parecen entre sí. Sin embargo, ambos poseen algunas distinciones que pueden crear una preferencia por uno sobre el otro entre los desarrolladores.

bash-vs-zsh

Bash vs. zsh: Razones para considerar cambiar entre shells

Los comandos y la interacción general entre bash y zsh son esencialmente idénticos. El conocimiento y la familiaridad con un caparazón se pueden traducir fácilmente a otro sin enfrentar una curva de aprendizaje pronunciada. Sin embargo, ambos shells tienen características únicas que pueden incitar a los desarrolladores a declarar una preferencia clara.

Por un lado, zsh tiene la influencia de una sólida comunidad en línea llamada Oh mi zsh. Oh, My ZSH es una de las opciones más antiguas y populares para administrar configuraciones zsh. Ofreciendo más de 250 complementos y 140 temas diferentes proporcionados por la comunidad, Oh My ZSH es un excelente lugar para comenzar a personalizar el shell z; que incluso viene con una función de actualización automática que mantiene actualizado su shell. Esto permite a los usuarios trabajar en un shell con una interfaz más personalizada, ampliar su espacio de trabajo con varios  y acceda a un conveniente sistema de soporte listo para usar. Por ejemplo, una opción muy favorable para la interfaz es un indicador lateral derecho o un indicador lateral que se oculta automáticamente cuando se escriben rutas de archivo largas o comandos. Incluso este diminuto nivel de flexibilidad vuelve la cabeza de los desarrolladores hacia zsh.

Por otro lado, Bash tiene un conjunto impresionante de funciones de programación, como construcciones condicionales y de bucle, expansiones de tilde y llaves, y el uso de alias. También tiene su parte de peculiaridades, como poderosas herramientas de invocación, estar configurado en un modo de shell restringido, tener un modo POSIX particular y más. Debido a que Bash también es un shell más antiguo y establecido, existen recursos en línea ilimitados para este software.

bash-vs-zsh

Instalación de zsh

Si está en OS X, ya tiene zsh instalado en su sistema. Para verificar, ejecute el siguiente comando:

cual zsh

Si ya está instalado, debería recibir un mensaje de salida que indica /bin/zsh como la ruta del archivo para el shell. Existe la posibilidad de que muestre otra ruta de archivo si, por alguna razón, movió el directorio de instalación predeterminado. Si recibe un resultado que indica que no se encontró zsh, debe instalarlo a través de Homebrew. Puede hacerlo ejecutando el siguiente comando:

brew instalar zsh

Para las distribuciones CentOS, Redhat y Fedora Linux, puede instalar zsh ejecutando yum install zsh.

Del mismo modo, sudo apt-get install zsh instalará el shell en las distribuciones Debian y Ubuntu. Puede comenzar a usar zsh incluso si bash es su shell predeterminado. Para probarlo temporalmente, ejecute zsh en la línea de comandos. Esto cambiará temporalmente el shell de su sesión actual. Para aprovechar al máximo zsh, se recomienda encarecidamente actualizar su terminal en lugar de usar el predeterminado.

El terminal es el predeterminado en Mac OS X. Si bien funciona perfectamente bien, opciones como iTérmino 2> or Hyper ofrecen una enorme personalización. Yo uso iTerm 2, aunque Hyper es una excelente opción disponible multiplataforma.

Establecer zsh como su shell predeterminado

Ahora que tiene zsh instalado, todo lo que tiene que hacer para configurarlo como su shell predeterminado es ejecutar el siguiente comando:

chsh -s / bin / zsh

Para comenzar a usar zsh, cierre la ventana de su terminal y abra una nueva; ahora ejecutará zsh en lugar de bash.

Volviendo a bash

Si, por alguna razón, desea volver a bash como su shell predeterminado, primero averigüe dónde está instalado bash con qué bash.

La salida de la ruta predeterminada debe ser /bin/bash.

Para volver a cambiar, use chsh -s /bin/bash.

Ejecutar bash también cambiará temporalmente el shell para esa sesión.

Configuración de zsh

Al igual que .bashrc de bash, zsh usa un archivo de puntos para almacenar los ajustes de configuración del usuario, .zshrc. Se encuentra en el directorio de inicio (~/.zshrc). No habrá un archivo de configuración predeterminado, por lo que debe crear uno en su directorio de inicio (~/.zshrc).

Del mismo modo, puede agregar un archivo .zprofile a su directorio de inicio. .zprofile es un script que se ejecutará al iniciar sesión. Puede agregar cualquier comando que desee ejecutar al iniciar una nueva instancia de shell. Dado el amplio espectro de personalización disponible en zsh, el uso de un administrador de configuración dedicado puede ser beneficioso. Existen numerosas opciones, incluyendo Precio, >Oh mi ZSHAntígenos.

Oh mi ZSH

Para instalar Oh My ZSH, ejecute

curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh

Esto descargará el script de shell ejecutable y lo instalará en su sistema. Al instalar Oh My ZSH, la configuración predeterminada es un excelente lugar para comenzar.

De forma predeterminada, instalará el tema 'robbyrussell' (su nombre proviene del desarrollador original del proyecto).

Además, instalará varios complementos útiles. Al menos algunos aspectos de la pantalla del terminal aparecerán inmediatamente diferentes.

Ramas de Git

Similar a lo anterior, Oh My ZSH también agrega un complemento que mostrará la rama actual en la que se encuentra en un proyecto de git. Al aparecer después del directorio de trabajo en el símbolo del sistema, siempre sabrá en qué rama se encuentra. De esta forma, nunca tendrás que ir a la rama para saber cuál es la actual. El complemento git también agrega varias otras características valiosas.

En el siguiente ejemplo, el directorio del proyecto se encuentra actualmente en la rama de pruebas. También podemos saber que el árbol de trabajo está limpio, sin cambios que no hayas confirmado. En este caso, esto se indica por el hecho de que la pantalla es verde. Tan pronto como realiza un cambio, el programa cambia de color, lo que significa que hay nuevos cambios para confirmar:

bash-vs-zsh

zsh mejora significativamente el flujo de trabajo de Git con este tipo de indicaciones directamente en el símbolo del sistema.

Cambiar tu tema

Como se mencionó anteriormente, zsh viene con cientos de temas diferentes. robbyrussell será el tema predeterminado, aunque puede cambiarlo fácilmente. Para encontrar un nuevo tema ofrecido por Oh My ZSH, obtenga una vista previa de cada uno en el Página de temas en el repositorio del proyecto. Dadas las muchas opciones disponibles, es probable que encuentre una disponible con casi precisamente las funciones que está buscando.

Una vez que encuentre uno que le guste, abra su archivo .zshrc en el directorio de inicio. Luego, deberá actualizar la línea que comienza con ZSH_THEME. Ponga el nombre del nombre que desea usar (entre comillas), luego guarde el archivo. Abrir una nueva sesión de terminal ahora debería mostrar el nuevo tema.

bash-vs-zsh

Incluso puede establecer aleatorio como su ZSH_THEME. Esto cargará un nuevo tema aleatorio cada vez que abra una nueva sesión en el shell.

Algunos temas, como las populares fuentes Powerline, pueden requerir paquetes o fuentes adicionales. Sin embargo, las instrucciones de instalación del tema deben especificar cualquier otro paquete necesario.

Conclusión

Como vimos en esta publicación de zsh vs. bash, zsh y bash comparten una variedad similar e impresionante de funciones, pero también tienen sus herramientas específicas. Si está buscando extensibilidad, mayor personalización y funciones avanzadas que no se encuentran en bash, el shell zsh combinado con el marco Oh My Zsh es una excelente opción. Independientemente del shell que elija, la fluidez mejorada en la línea de comandos brinda innumerables beneficios en eficiencia, automatización y una mejor comprensión del funcionamiento interno de su computadora.

Para obtener una introducción a algunos de los comandos de shell esenciales, consulte nuestra publicación sobre uso básico de la línea de comandos.

wp motor de alojamiento

 

angelo frisina luz del sol media

Biografía del autor

Angelo Frisina es un autor altamente experimentado y experto en marketing digital con más de dos décadas de experiencia en el campo. Se especializa en diseño web, desarrollo de aplicaciones, SEO y tecnologías blockchain.

El amplio conocimiento de Angelo en estas áreas lo ha llevado a la creación de numerosos sitios web y aplicaciones móviles galardonados, así como a la implementación de estrategias de marketing digital efectivas para una amplia gama de clientes.

Angelo también es un consultor respetado que comparte sus conocimientos y experiencia a través de varios podcasts y recursos de marketing digital en línea.

Con una pasión por mantenerse al día con las últimas tendencias y desarrollos en el mundo digital, Angelo es un activo valioso para cualquier organización que busque mantenerse a la vanguardia en el panorama digital.

38 Comentarios

  • msi Septiembre 28, 2018 7 en: 58 pm

    "Bash (una abreviatura de" Bourne-again shell ") es el shell predeterminado para los sistemas operativos basados ​​en Unix ..."

    Esto no es verdad. Bash es el shell interactivo predeterminado en la mayoría de las distribuciones de Linux y macOS, sí. Sin embargo, no es el predeterminado, ni siquiera está incluido en el sistema base, en ninguna variante de BSD que haya encontrado. Los sistemas Unix comerciales, por ejemplo, AIX, tampoco usan Bash.

    Además, Linux no está basado en Unix (basado en el código Unix original), sino similar a Unix (diseñado según la forma Unix de hacer las cosas).

  • Nicolás Morera Octubre 13, 2018 9 en: 33 pm

    Gracias por señalar eso. La publicación se ha actualizado para reflejar esto.

  • John F Octubre 25, 2018 3 en: 11 pm

    Muchos de los beneficios de zsh mencionados aquí también están disponibles para bash a través de bash-it https://github.com/Bash-it/bash-it

  • Nicolás Morera Octubre 25, 2018 6 en: 46 pm

    Esto es cierto, aunque como señala el README.md, es una "estafa descarada de oh-my-zsh" 🙂

  • bluz71 Diciembre 12, 2018 3 en: 33 am

    Tenga en cuenta que Bash también tiene algunas de las características enumeradas anteriormente (cuando está configurado):

    - La utilidad 'z' es independiente del shell, funciona en Bash y Zsh. Lo uso todo el tiempo en Bash. Mira aquí https://github.com/rupa/z/

    - Con bash-complete instalado e inputrc configurado apropiadamente, es posible configurar Bash para tener Zsh AUTO_MENU como finalización (incluido el ciclo de opciones).

    - Las opciones `cdspell` y` dirspell` harán la corrección automática del nombre del sistema de archivos en Bash

    - Los directorios y archivos se pueden configurar en diferentes colores a través de la variable LS_COLORS en Bash

    - Las URL de comando y clic son una función de terminal. En iTerm2 puedo hacer COMMAND + CLICK en una URL e iniciar un navegador.

    Hablo de muchas de esas capacidades y configuraciones de Bash aquí: https://bluz71.github.io/2018/03/15/bash-shell-tweaks-tips.html

    Bash puede hacer el 90% de lo que puede hacer Zsh, solo requiere algunos ajustes.

    Zsh tiene algunas capacidades interesantes que Bash no tiene, como son:

    - Indicación del lado derecho (si lo desea)

    - Resaltado de sintaxis de comandos

    - Completaciones de pestañas descriptivas (derivadas de la página de manual)

    Saludos.

  • ry__ Diciembre 21, 2018 3 en: 20 pm

    "... a menos que escriba pwd", no es del todo cierto. Eche un vistazo rápido a la página de manual de bash / ksh y busque (/ like vi) PROMPTING. Aquí encontrará cómo configurar sus mensajes (PS1 es el principal y hay otros para diferentes usos PS2..4). Específicamente para poner la información que le gustaría, / w da la ruta.

    Sin embargo, el alcance de la personalización es bastante limitado en comparación con OMZ.

  • mínimo Febrero 14, 2019 1 en: 40 pm

    Ese clic y abrir es una función de su emulador de terminal, no zsh. Además, la finalización de opciones y el comando z son complementos para zsh, que también están disponibles en forma similar para bash. El resaltado de color de los archivos también está integrado en bash.

  • shreyas Abril 1, 2019 6 en: 34 am

    ¿Por qué puedo editar este blog?

  • Tran fantástico Abril 3, 2019 9 en: 06 am

    gracias por la publicación, amo mucho el comando `z`, ¡no conocía este complemento!
    por cierto, estás configurando contenteditable = "true" para tus div (s), pero no títulos como `h2`

  • angelo frisina Abril 9, 2019 8 en: 16 pm

    ¿Cómo puedes editar el blog?

  • angelo frisina Abril 9, 2019 8 en: 25 pm

    gracias por los comentarios Phat Tran.

  • Trix Farrar Abril 29, 2019 12 en: 34 pm

    "Con el lanzamiento de la versión 7 de Unix en 1979, el nuevo sistema operativo se distribuyó con bash como su shell predeterminado".

    Esta afirmación no es correcta.

    El shell predeterminado en la Versión 7 (y los subsiguientes sistemas operativos de marca UNIX) es Bourne Shell.

    bash fue creado en 1989, por Brian Fox, como parte del proyecto GNU. (https://en.wikipedia.org/wiki/Bash_(Unix_shell))

  • papamoy Mayo 10, 2019 4 en: 42 pm

    Gracias. Estaba leyendo el artículo y me decía: "Esto es falso / incorrecto / irrelevante". Me gustaría que el autor actualice la publicación de acuerdo con su comentario. De lo contrario, simplemente muestra que no saben mucho sobre conchas ...

  • Stephen Junio ​​4, 2019 1 en: 56 am

    "... a menos que escriba pwd", ¡no es cierto en absoluto! La mayoría de las distribuciones de Linux y (estoy bastante seguro) macOS vienen con PS1 configurado para algo útil que incluye el cwd. Escribir `pwd` cada vez que necesite ver dónde se encuentra no es un flujo de trabajo efectivo y casi nadie lo hace.

    Este artículo es más una comparación de la configuración predeterminada en bash y zsh que las características de los propios shells.

  • Jim Junio ​​4, 2019 12 en: 35 pm

    De acuerdo, lo probé, vomitó en cada línea de mi .bash_profile. Supongo que no es muy compatible.

    También estoy bastante seguro de que / bin / sh era igual de programable ya que lo usé durante 15 años. Bueno, eso es un ksh.

  • Pete Junio ​​4, 2019 4 en: 20 pm

    ¡Buena guía! Esta entrada está a punto de explotar debido al anuncio de Apple del cambio a ZSH en Catalina. 🙂

  • Marrón Junio ​​4, 2019 7 en: 35 pm

    ¿Cuál es el tema utilizado en los ejemplos?

  • Chris Junio ​​4, 2019 11 en: 59 pm

    Este es un buen articulo. Sin embargo, solo hay un par de funciones de zsh enumeradas aquí que realmente no están disponibles en bash (a menos que esté utilizando la versión antigua de bash de macOS).

    Por ejemplo, la función de autocompletar pestañas funciona en bash. Como dice el artículo, no conoce la ruta completa para un comando cd. Todo lo que tiene que saber son nombres de archivos y directorios parciales si está dispuesto a pasar por los niveles que no conoce exactamente.

    También es engañoso decir que bash no mostrará el directorio de trabajo actual en el indicador (de forma predeterminada, tampoco zsh, pero ambos se modifican fácilmente para mostrar esa información) o que bash no funciona bien con git, como hay paquetes para eso.

    No estoy diciendo que estas cosas sean equivalentes a sus contrapartes zsh. No lo son, y a muchas personas les gustan más las variantes de zsh. Lo que estoy diciendo es que encontré el artículo menos convincente porque el lado más duro de la conversación se sintió como un hombre de paja. Tal vez podría haber pasado esto por un fan de bash antes de imprimirlo para que pudieran haberlo ayudado a eliminar los bits engañosos.

    Por otro lado, hay algunas cosas que hace zsh que realmente no son parte de bash, que ni siquiera tocaste, como la expansión de ruta recursiva que te permite escribir “cd / u / sh / cal” y hacer que se auto- expandir a "cd / usr / share / calendar".

    Y la característica sobresaliente de zsh parece ser su nivel de personalización incorporado. Por ejemplo, si ejecuta algo como “set -o | grep 'encendido | apagado' | wc ”, encontrará que hay 179 opciones de shell expuestas en zsh en comparación con solo 27 en bash.

    Como dije, buenas cosas. La próxima vez, tal vez pase sus cosas más allá de un entusiasta de bash antes de decir lo que bash no puede hacer.

  • mike maxwell Junio ​​5, 2019 1 en: 53 am

    Algo que encuentro muy útil es establecer stderr en rojo y stdout en negro. Por supuesto, hay formas de hacer esto en bash (y supongo que en zsh) para un solo comando, pero hacerlo para una sesión parece ser más difícil. Tengo una secuencia de comandos de Perl que comienza en el inicio que hace esto, pero parece como usar un mazo para matar una mosca. Hay algunas otras soluciones aquí: https://unix.stackexchange.com/questions/12439/can-i-configure-my-shell-to-print-stderr-and-stdout-in-different-colors. Pero me sorprende que esto no sea estándar con un shell u otro (vine aquí esperando que viniera con zsh…).

  • steve simmons Junio ​​5, 2019 7 en: 27 pm

    El shell de Unix heredado fue escrito por Steve Bourne, no por Ken Thompson, por lo que bash se llama el shell 'Bourne-again'.

  • pedro abedul Junio ​​6, 2019 1 en: 59 am

    Tu breve historial de bash es incorrecto. El caparazón que reemplazó al de Thompson en 1979 es el Bourne Shell (sh), no BASH. El Bourne Shell (sh) original no es lo mismo que BASH. BASH no llegó hasta 1989 con el Proyecto GNU. (https://en.wikipedia.org/wiki/Bourne_shell)

  • malabanana Junio ​​6, 2019 3 en: 28 am

    excepto por el comando "z filepath", todo lo demás está disponible en bash.

    despiértame cuando haya un reemplazo real para bash.

  • Robert Exten Junio ​​6, 2019 7 en: 29 pm

    Varios errores en tu lección de historia.

    Ciertamente, Bash no fue lanzado en 1977. Como han señalado otros, has confundido Bash y el shell Bourne (no es lo mismo). Fue el shell Bourne que se lanzó con Research UNIX. Bash nunca fue mencionado en The UNIX Programming Environment; ese libro se publicó 5 años antes de que se codificara Bash.

    Nota sobre seguridad:

    ¿Cuál es su afirmación sobre la base de que Zsh ofrece una mejor seguridad? Como mencionaste, Bash tuvo una vulnerabilidad sin descubrir durante años, pero ¿qué te hace pensar que Zsh no tiene vulnerabilidades de seguridad sin descubrir? No creo que haya ofrecido ninguna razón válida por la que Zsh sería más seguro que Bash.

  • kate ebneter Junio ​​7, 2019 12 en: 08 am

    Bash definitivamente no se lanzó con la versión 7 de Unix. Bash es un proyecto GNU y se lanzó por primera vez en 1989.

  • escarchado Junio ​​9, 2019 10 en: 27 pm

    ¿Cuál es el tema de color utilizado para powerlevel9k?

  • cristal lee Junio ​​21, 2019 8 en: 15 pm

    Gracias por sus comentarios constructivos sobre esta publicación. La publicación se ha actualizado para reflejar su comentario.

  • cristal lee Junio ​​21, 2019 8 en: 16 pm

    Gracias por señalar este error, Trix Farrar. La publicación se ha actualizado para reflejar su comentario.

  • cristal lee Junio ​​21, 2019 8 en: 18 pm

    Gracias Chris por tu valiosa información sobre bash y por compartir tus inquietudes. La publicación se ha actualizado para presentar bash y zsh con mayor precisión en función de su comentario.

  • cristal lee Junio ​​21, 2019 8 en: 19 pm

    Gracias por señalar este error, Peter Birch. La publicación se ha actualizado para reflejar su comentario.

  • cristal lee Junio ​​21, 2019 8 en: 20 pm

    Gracias por señalar este error y compartir sus inquietudes con la publicación, Robert Eksten. La publicación se ha actualizado para reflejar su comentario.

  • cristal lee Junio ​​21, 2019 8 en: 21 pm

    Gracias por señalar este error, Kate Ebneter. La publicación se ha actualizado para reflejar su comentario.

  • cristal lee Junio ​​21, 2019 8 en: 22 pm

    ¡Gracias por los comentarios positivos, Pete! La publicación se ha actualizado recientemente para reflejar también este nuevo anuncio sobre macOS Catalina.

  • angelo frisina Octubre 11, 2019 6 en: 13 pm

    ¿Quizás este artículo pueda proporcionar algo de ayuda?
    https://github.com/Powerlevel9k/powerlevel9k/wiki/Show-Off-Your-Config

  • Rober Octubre 19, 2019 9 en: 32 pm

    Jaja, me lo estoy pasando bien leyendo los comentarios… Como todas las herramientas de Unix durante casi 40 años, cada una es un estilo de vida más que una simple herramienta. Estoy seguro de que incluso puedes portar DOOM a bash o ZSH o SendMail o Vi.

  • angelo frisina Octubre 19, 2019 10 en: 02 pm

    Sí, ese es un buen punto, Robert. Gracias por compartir tus pensamientos.

  • fsc137 Febrero 21, 2020 8 en: 52 pm

    Al menos no están haciendo tcsh el predeterminado.
    Es mejor que Apple no haga que bash no esté disponible.

  • tom Noviembre 3, 2021 12 en: 59 pm

    Aquí no se ha mencionado una diferencia importante entre bash y zsh. Es la forma en que se mantiene el historial de comandos.
    Cuando tiene varios comandos de bash abiertos, solo se escriben en el primero que se abrió se registran en el archivo de historial (.bash_history), que solo se escribe en el disco una vez que se ha terminado el primer shell. (Por favor corríjame si me equivoco aquí).
    En otras palabras, los comandos escritos en un segundo bash no se grabarán.
    El zsh registra todos los comandos en todos los zsh abiertos en el archivo histórico (.zsh_history) junto con una marca de tiempo.
    ¡Esa es la contabilidad adecuada! 😉

    Eso y los "colores elegantes" (estoy usando oh_my_zsh :-D) fueron las razones por las que me convertí.

  • angelo frisina Noviembre 4, 2021 6 en: 00 pm

    ¡Gracias por la respuesta!