29 votos

Cambiar el shell por defecto de bash a zsh

He intentado cambiar mi shell por defecto a zsh , utilizando chsh :

chsh -s /bin/zsh

y:

chsh -s `which zsh` 

Ambos comandos terminaban 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 por defecto en OSX Lion?

0 votos

0 votos

¿Puedes editar tu mensaje para confirmar (o negar) que eres (o no) un usuario de red en un directorio?

0 votos

He probado con Sierra (10.12) y esto funciona.

47voto

Artem Tikhomirov Puntos 4501

MacOS Catalina y posteriores (10.15+)

Apple reemplazó bash con zsh como shell por defecto. Ver artículo .

Así que no es necesario hacer nada.

Puedes verificar el shell por defecto escribiendo echo $0 en la terminal.

MacOS Mojave y anteriores (10.14-)

Consulta la página de soporte de Apple, Utiliza zsh como shell por defecto en tu Mac

Sorprendentemente, esto no funciona con las herramientas de línea de comandos, como cabría esperar. Hay que hacerlo con la herramienta Preferencias del sistema app.

Los siguientes pasos funcionan con varias versiones de Mac OS X hasta al menos la 10.11 ( El Capitán ).

  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 sólo está disponible si usted es un administrador.

enter image description here 4. Cambie el valor de la "shell de inicio de sesión" por /bin/zsh .

enter image description here 5. Pulse el botón OK para guardar el cambio.

Debe tener cuidado de no cambiar ningún otro campo, según la advertencia que aparece en la parte superior de este diálogo. Si tiene alguna duda, pulse el botón "Cancelar" y vuelva a intentarlo.

0 votos

Nota para el lector: El paso 4 requiere un menú contextual, manteniendo pulsado Control mientras haces clic en el elemento, o utilizando el botón secundario del ratón o trackpad.

9voto

mlbrock Puntos 61

Si está unido a un servidor de Open Directory, o cualquier otro servidor de directorio, el shell por defecto tendrá que ser especificado allí.

En particular, si está unido a un Directorio Activo de Microsoft, puede utilizar la Utilidad de Directorio para cambiar el shell por defecto, como se describe aquí .

Siempre puedes añadir zsh a tu perfil de bash para que sea llamado al iniciar la sesión como una solución.

3voto

dragonxlwang Puntos 1

Sólo tiene que utilizar el comando chsh -u username para editar su perfil

2voto

Daniel Walker Puntos 121

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X