update theme mac instalar best bash shell zsh

bash - theme - zsh update



Hacer el Shell predeterminado de ZSH en MacOSX (4)

3 pasos fáciles:

  1. which zsh te da tu camino a zsh
  2. Luego chsh -s /bin/zsh o reemplace la ruta a su zsh si es diferente
  3. Reinicia tu máquina

Instalé zsh en mi Mac. y ahora quiero convertirlo en el shell predeterminado en lugar de Bash. Pero parece que me encuentro con el siguiente error:

$ echo $SHELL /bin/bash $ chsh -s /usr/bin/zsh Changing shell for harshamv. Password for harshamv: chsh: /usr/bin/zsh: non-standard shell


En mi MacBook de trabajo tuve que hacer esto:

sudo chsh -s /usr/local/bin/zsh my_user_name

Luego tuve que crear un archivo .bash_profile para que mi terminal cambiara a z-shell cada vez que lo abro:

touch ~/.bash_profile echo ''export SHELL=$(which zsh)'' >> ~/.bash_profile echo ''exec $(which zsh) -l'' >> ~/.bash_profile

La última idea fue tomada de aquí .


La respuesta correcta debería haber abordado su problema:

chsh: / usr / bin / zsh: shell no estándar

La razón de que este sea el caso es porque chsh solo aceptará shells definidos en el archivo / etc / shells, como puede ver leyendo el manual de chsh :

chsh aceptará la ruta completa de cualquier archivo ejecutable en el sistema. Sin embargo, emitirá una advertencia si el shell no figura en el archivo / etc / shells.

Para resolver este problema y hacer que zsh sea el shell predeterminado, debe:

$ sudo echo "$(which zsh)" >> /etc/shells $ chsh -s $(which zsh)

Obviamente, supongo que zsh está en tu camino aquí. Esta solución también funcionará si, por ejemplo, elige instalar el último zsh con brew install zsh .

EDITAR (gracias por ThisIsFlorianK por el comentario):

Dependiendo de la configuración de su shell, puede recibir un mensaje que dice /etc/shells: Permission denied . Puede encontrar información sobre este problema here. Para solucionarlo, use lo siguiente en su lugar:

$ sudo sh -c "echo $(which zsh) >> /etc/shells" $ chsh -s $(which zsh)


Pude hacer que esto funcionara haciendo lo siguiente:

  1. Ir a Preferencias del sistema
  2. Haga clic en "Usuarios y grupos"
  3. Haga clic en el candado para hacer cambios.
  4. Haga clic derecho en el usuario actual -> Opciones avanzadas
  5. Cambie el shell de inicio de sesión a / bin / zsh en el menú desplegable.
  6. Abra una nueva terminal y verifique con echo $SHELL