Estoy tratando de cambiar el Shell de inicio de sesión de Mac OS X de basha 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/shellsarchivo.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/zsha/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/shellses propiedad y solo puede escribirla root (el superusuario). Podría, por ejemplo, usarsudo vi /etc/shellspara usarsudo( s uper u ser do ) para ejecutar elvieditor 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