Estoy tratando de cambiar el Shell de inicio de sesión de Mac OS X de bash
a zsh
. Veo que es posible en Mac OS X Leopard , pero para OS X Lion no puedo encontrar una manera. Realmente espero que sea posible cambiar el shell de inicio de sesión de bash a otra cosa. No estoy exactamente seguro de dónde buscar.
90
if [ -x /usr/local/bin/zsh ] ; then exec /usr/local/bin/zsh fi
. Sugerencia, cuando modifique los scripts de inicio de shell, asegúrese de mantener un shell en ejecución e iniciar uno nuevo en otra ventana: si lo rompe, todavía tiene un lugar fácil para solucionarlo.Respuestas:
Puede cambiar el shell de usuario con el siguiente comando:
Nota: Para cambiarlo por un shell no estándar, asegúrese de que su ruta se haya agregado al
/etc/shells
archivo.fuente
/usr/local/bin/zsh
. Desafortunadamente, chsh no permite esto, diciendochsh: /usr/local/bin/zsh: non-standard shell
. La respuesta de Daniel Beck es una solución adecuada en este caso./usr/local/bin/zsh
a/etc/shells
, y que debería resolver ese problema.==> Caveats To use this build of Zsh as your login shell, add it to /etc/shells.
/etc/shells
es propiedad y solo puede escribirla root (el superusuario). Podría, por ejemplo, usarsudo vi /etc/shells
para usarsudo
( s uper u ser do ) para ejecutar elvi
editor para editar/etc/shells
. Acabo de probar en mi sistema y confirmó que NO está protegido por la Protección de integridad del sistema, por lo que debería poder editarlo como root sin saltar a través de aros para deshabilitar SIP.Curiosamente, el mismo método al que se vincula en su pregunta todavía funciona en OS X Lion a través de Sierra (10.12). La única diferencia: el panel de preferencias se denomina Usuarios y grupos en lugar de Cuentas .
fuente
O:
fuente
brew install zsh
.sudo dscl . change /users/$USER UserShell /bin/bash $(which zsh)
Si alguien se pregunta el mismo problema sucede en macOS Sierra y el siguiente comando me permitió cambiar el shell sin problemas:
fuente