Bash vs Zsh

Bash vs Zsh: una comparación de dos shells de línea de comando (actualización de 2019)

zsh en bash

Si alguna vez ha utilizado la línea de comandos en un sistema * nix (basado en Unix o similar a Unix), es probable que haya utilizado 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 muchas otras conchas para la terminal, una de las más populares es zsh, o el "shell Z".

Si bien bash y zsh son potentes shells y comparten muchas características destacadas, también poseen distinciones por las que los usuarios pueden tener diferentes preferencias. Esta publicación brindará una descripción general de las características y la comparación de bash vs zsh, cómo puede configurar ambos como su shell predeterminado, así como 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 su shell predeterminado. Si bien carecía de capacidades de scripting, este primer shell estableció muchos de los estándares para la 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 su 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 el caparazón de Bourne. Bash introdujo mejoras significativas sobre su predecesor. La más destacada de estas mejoras fue su capacidad como lenguaje de scripting. Los usuarios de bash podían escribir sus propios programas para automatizar tareas.

Estos scripts de "shell" se podían ejecutar escribiendo el nombre del archivo (normalmente con una extensión .sh). En su mayor parte, bash puede admitir la mayoría de las funciones de Bourne y C shell, además de sus propias adiciones únicas, incluida la edición de la línea de comandos y los cálculos de números 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 de este shell operativo se encuentra una plataforma en línea basada en la comunidad llamada Oh My Zsh que presenta extensiones importantes como complementos y temas para zsh. En junio de 2019, macOS Catalina anunció que adoptarían zsh como su shell predeterminado en reemplazo de bash, una gran "victoria" 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 califican a ambos como shells altamente eficientes.

El comando z

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

Autocompletar

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

Auto-corrección

Además, una utilidad útil para de diseño web profesional en ambas capas, en su mayor parte, es la autocorrección. En el shell Z, si comete un error tipográfico inocente mientras escribe la ubicación de un archivo, por ejemplo, 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 autocorrección mediante el uso de comandos shopt cdspell y dirspell.

Personalización del color

Incluso en términos de atractivo visual y organización, ambos caparazones realizan la tarea bastante bien. zsh diferenciará los dos añadiendo resaltado de color a los directorios. Además, el peso de la fuente será un poco más audaz. Esto es extremadamente útil para ver qué es un archivo y qué es 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 el LS_colors variable.

Si bien estas son solo algunas de las diversas herramientas que ofrecen ambos shells, brindan una idea de cómo bash y zsh es cierto que 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 de caparazón

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


Para uno, zsh tiene la ventaja de una poderosa comunidad en línea llamada Oh mi zsh. Oh My ZSH es una de las opciones más antiguas y populares para administrar zsh configuraciones. Ofreciendo más de 250 complementos y 140 temas diferentes proporcionados por la comunidad, Oh My ZSH es un gran 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, amplificar su espacio de trabajo con un diversa gama de herramientasy tener acceso a un conveniente sistema de soporte listo para usar. Por ejemplo, una opción muy favorable para la interfaz es un indicador lateral para diestros o un indicador lateral que se oculta automáticamente al escribir comandos o rutas de archivo largas. Incluso este mínimo nivel de flexibilidad vuelve la cabeza de los desarrolladores hacia zsh.

Por otro lado, Bash tiene un impresionante conjunto de funciones de programación, tales 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, también hay recursos ilimitados en línea para este software.

bash-vs-zsh

Instalación de zsh

Si está en OS X, es probable que ya tenga 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 una salida que dice zsh not found, deberá instalarlo a través de Homebrew. Puede hacerlo ejecutando el siguiente comando:

brew instalar zsh

 

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

De manera similar, los sudo apt-get install zsh instalará el shell en las distribuciones Debian y Ubuntu. Puede comenzar a usar zsh incluso si bash está configurado como su shell predeterminado. Para probarlo temporalmente, puede ejecutar zsh en la línea de comando. Esto cambiará temporalmente el shell para su sesión actual. Para aprovechar al máximo zsh, también es muy recomendable actualizar su terminal en lugar de usar el predeterminado.

terminal es el predeterminado en Mac OS X. Si bien funciona perfectamente, opciones como iTerm 2 or Hyper ofrecen una enorme cantidad de personalización. Yo personalmente 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 empezar a usar zsh, simplemente cierre la ventana de su terminal y abra una nueva; ahora estará ejecutando zsh en lugar de bash.

Volviendo a bash

Si por alguna razón le gustaría volver a bash como su shell predeterminado, primero averigüe dónde bash está instalado con which bash.

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

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

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

Configuración de zsh

Como bash's .bashrc, zsh usa un archivo dot para almacenar los ajustes de configuración del usuario, .zshrc. Almacenado en el directorio de inicio (~/.zshrc). De forma predeterminada, no habrá una configuración de archivo de configuración, por lo que deberá crear uno en su directorio de inicio (~/.zshrc).

Del mismo modo, puede agregar un .zprofile archivo a su directorio personal. .zprofile es un script que se ejecutará al iniciar sesión. Puede agregar cualquier comando que desee ejecutar al iniciar una nueva instancia del shell. Dado el amplio espectro de personalización disponible en zsh, puede resultar beneficioso utilizar un administrador de configuración dedicado. Existen numerosas opciones, incluidas Precio, Oh mi ZSHy Antígeno.

Oh mi ZSH

Para instalar Oh My ZSH, simplemente 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. La configuración predeterminada al instalar Oh My ZSH es un excelente lugar para comenzar.

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

Además, instalará una serie de 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 git proyecto. Apareciendo después del directorio de trabajo en el símbolo del sistema, siempre sabrá en qué rama se encuentra. De esta manera nunca tendrás que hacerlo git branch para conocer la rama actual. los git El complemento también agrega varias otras características útiles.

En el ejemplo siguiente, el directorio del proyecto se encuentra actualmente en el tests rama. También podemos saber que el árbol de trabajo está limpio, sin cambios que aún no haya realizado. En este caso, esto se indica por el hecho de que la pantalla es verde. Tan pronto como realiza un cambio, la pantalla cambia de color, lo que indica 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 ha mencionado más arriba, zsh viene con cientos de temas diferentes para elegir. robbyrussell será el tema predeterminado, aunque puede cambiarlo fácilmente. Para encontrar un nuevo tema ofrecido por Oh My ZSH, puede obtener 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 exactamente las funciones que está buscando.

Una vez que encuentre uno que le guste, abra su .zshrc archivo, en el directorio de inicio. Luego, solo necesitará 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 puedes configurar random como tu ZSH_THEME. Esto cargará un nuevo tema aleatorio cada vez que abra una nueva sesión en el shell.

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

Conclusión

Como hemos visto en esta publicación de zsh vs bash, zsh y bash comparten una variedad similar e impresionante de características, pero también tienen sus propias herramientas distintas. Si busca extensibilidad, mayor personalización y funciones avanzadas que no se encuentran en bash, el zsh shell combinado con el framework Oh My Zsh es una excelente elecció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 más esenciales, consulte nuestra publicación en uso básico de la línea de comandos.

wp motor de alojamiento

 

Biografía del autor

Crystal es estudiante de último año en una escuela secundaria pública en Santa Clarita, CA. Ha invertido en tecnología desde su segundo año, cuando tomó su primer curso de Desarrollo web y utilizó Dreamweaver para diseñar sus primeros sitios web.

Se diversificó en cursos de informática de nivel universitario donde se convirtió en competente en programación Java. Durante el verano de 2018, Crystal asistió a un programa selectivo llamado Kode with Klossy, donde adquirió habilidades en HTML5 / CSS, Javascript y experimentó con el desarrollo de simulaciones de realidad virtual y aumentada.

Crystal espera continuar sus estudios en informática y tecnología en su educación postsecundaria.

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.

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

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

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

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

  • 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?

    • Angelo Frisina Abril 9, 2019 8 en: 16 pm

      ¿Cómo puedes editar el blog?

  • Phat Tran 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: 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))

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

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

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

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

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

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

  • Peter Birch 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)

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

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

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

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

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

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

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

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

Publicar un comentario

Los comentarios están moderados. Su correo electrónico se mantiene privado. Los campos obligatorios están marcados *