bash - theme - zsh update
Hacer el Shell predeterminado de ZSH en MacOSX (4)
3 pasos fáciles:
-
which zsh
te da tu camino a zsh -
Luego
chsh -s /bin/zsh
o reemplace la ruta a su zsh si es diferente - 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:
- Ir a Preferencias del sistema
- Haga clic en "Usuarios y grupos"
- Haga clic en el candado para hacer cambios.
- Haga clic derecho en el usuario actual -> Opciones avanzadas
- Cambie el shell de inicio de sesión a / bin / zsh en el menú desplegable.
-
Abra una nueva terminal y verifique con
echo $SHELL