Cambiar el shell predeterminado de bash a zsh


25

Intenté cambiar mi shell predeterminado azsh , usando chsh:

chsh -s /bin/zsh

y:

chsh -s `which zsh` 

Ambos comandos terminaron con:

Changing shell for adamatan.
Password for adamatan:
chsh: Operation is not supported by the directory node.  Operation is not supported by the directory node.
chsh: no changes made

¿Cómo puedo cambiar mi shell predeterminado en OSX Lion?



¿Puedes editar tu publicación para confirmar (o negar) que eres (o no) un usuario de la red en un directorio?
jnovack

Intenté con Sierra (10.12) y esto funciona.
Ɱark Ƭ

Respuestas:


40

macOS Catalina y posterior (10.15+)

Apple reemplazó bash con zsh como shell predeterminado. Ver el artículo .

Entonces no hay necesidad de hacer nada.

Puede verificar el shell predeterminado escribiendo echo $0el terminal.

macOS Mojave y versiones anteriores (10.14-)

Consulte la página de soporte de Apple, use zsh como shell predeterminado en su Mac

Sorprendentemente, esto no funciona con las herramientas de línea de comandos como cabría esperar. Esto debe hacerse con la aplicación de Preferencias del Sistema .

Los siguientes pasos funcionan con múltiples versiones de Mac OS X a través de al menos 10.11 ( El Capitan ).

  1. Abra el panel "Usuarios y grupos" en la aplicación "Preferencias del sistema".
  2. Asegúrese de que el panel esté desbloqueado (abajo a la izquierda)
  3. Haga clic en su nombre de usuario (arriba a la izquierda) y seleccione "Opciones avanzadas ..." Esto solo está disponible si es un administrador.

ingrese la descripción de la imagen aquí 4. Cambie el valor de "Shell de inicio de sesión" a /bin/zsh.

ingrese la descripción de la imagen aquí 5. Presione el botón OK para guardar su cambio.

Debe tener cuidado de no cambiar ningún otro campo, según la advertencia en la parte superior de este cuadro de diálogo. Si tiene dudas, presione el botón "Cancelar" e intente nuevamente.


Nota para el lector: el Paso 4 requiere un menú contextual, mantener presionada la Controltecla mientras hace clic en el elemento o utiliza la función del botón secundario en el mouse / trackpad.
Basil Bourque

7

Si está unido a un servidor Open Directory, o cualquier otro servidor de directorio, el shell predeterminado tendrá que especificarse allí.

Siempre puede agregar zsh a su perfil de bash para que se llame al iniciar sesión como solución alternativa.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.