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?

Adam Matan
fuente
¿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 Ƭ
Por cierto, a partir de macOS Catalina , el shell predeterminado es zsh .
Basil Bourque

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.

Ɱark Ƭ
fuente
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.

MDMarra
fuente
1

Solo usa el comando chsh -u usernamepara editar tu perfil

dragonxlwang
fuente