Cambiar shell predeterminado de bash a zsh

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 eres) un usuario de la red en un directorio?
Probé con Sierra (10.12) y esto funciona.

Respuestas (4)

macOS Catalina y posterior (10.15+)

Apple reemplazó bash con zsh como shell predeterminado para nuevas cuentas de usuario. Ver artículo .

Puede verificar el shell predeterminado escribiendo echo $0en la 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 la línea de comandos como cabría esperar. Esto debe hacerse con la aplicación Preferencias del Sistema .

Los siguientes pasos funcionan con varias versiones de Mac OS X hasta 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 con control 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 alguna duda, presione el botón "Cancelar" y vuelva a intentarlo.

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

En particular, si está unido a Microsoft Active Directory, puede usar la Utilidad de Directorio para cambiar el shell predeterminado, como se describe aquí .

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

Solo usa el comando chsh -u usernamepara editar tu perfil

Además de las otras respuestas, es posible que deba ir a Terminal -> Preferencias -> General y cambiar "Shell se abre con" a "Shell de inicio de sesión predeterminado".