Con macOS Catalina, Apple es ahora usando Zsh como shell predeterminado. Nos encanta Zsh, pero el viejo y confiable shell bash todavía se incluye con macOS, y puede volver rápidamente a Bash si lo prefiere.
Zsh es solo el shell predeterminado en las cuentas de usuario recién creadas, por lo que cualquier cuenta existente que tenga en una Mac actualizada seguirá usando Bash de forma predeterminada a menos que lo cambie. Cada cuenta de usuario tiene su propia preferencia de shell predeterminada.
¿De qué vamos a hablar?
Desde la Terminal
Para cambiar el shell predeterminado de una cuenta de usuario en macOS, simplemente ejecute el chsh -s
(cambiar shell) en una ventana de Terminal.
Cambie el shell predeterminado a Bash ejecutando el siguiente comando:
chsh -s /bin/bash
Tendrás que introducir la contraseña de tu cuenta de usuario. Finalmente, cierre la ventana Terminal y vuelva a abrirla. Usarás Bash en lugar de Zsh.
Cambie el shell predeterminado de nuevo a Zsh ejecutando este comando:
chsh -s /bin/zsh
Introduzca su contraseña cuando se le solicite. Después de cerrar la ventana del terminal y volver a abrirla, usará Zsh.
Puede ver una lista de los shells incluidos que puede seleccionar ejecutando el siguiente comando:
cat /etc/shells
Desde Preferencias del Sistema
También puede cambiar esta opción gráficamente desde Preferencias del Sistema si lo prefiere.
Dirígete a Preferencias del Sistema > Usuarios y grupos en tu Mac. Haz clic en el icono de candado e introduce tu contraseña. Mantenga presionada la tecla Ctrl, haga clic en el nombre de su cuenta de usuario en el panel izquierdo y seleccione “Opciones avanzadas”.
Haga clic en el cuadro desplegable “Shell de inicio de sesión” y seleccione “/bin/bash” para usar Bash como su shell predeterminado o “/bin/zsh” para usar Zsh como su shell predeterminado. Haga clic en “Aceptar” para guardar los cambios.
Bash en macOS todavía está desactualizado
Sin embargo, tenga en cuenta que la versión de Bash (Bourne Again SHell) incluida con macOS todavía está bastante desactualizada. Si corres bash --version
, verás que Catalina incluye Bash 3.2.57 cuando Bash 5.0 es la última versión. Las versiones más nuevas están licenciadas bajo la licencia GPLv3, mientras que Apple todavía distribuye una versión con licencia bajo GPLv2.
Por el contrario, la versión de Zsh (shell Z) incluida con macOS (consulte con zsh --version
), es Zsh 5.7.2, que es la última versión en el momento del lanzamiento de Catalina.
Si quieres la última versión de Bash, puedes instálelo usted mismo a través de Homebrew.