Estoy tratando de configurar ZSH como mi shell predeterminado, sin embargo, sigue volviendo a bash.
He intentado este código:
sudo chsh -s $(which zsh)
También he intentado:
sudo chsh -s /bin/zsh
También probé estos comandos sin sudo. Alguna idea sobre qué más necesito hacer. Cuando ejecuta ZSH desde bash, se carga y funciona bien, pero me gustaría configurarlo como el shell predeterminado.
command-line
bash
zsh
Tom
fuente
fuente
Encontré esto en el foro de superusuario
Abra / etc / passwd:
Encuentra la línea con tu nombre de usuario:
y reemplace bash con zsh:
Cierre sesión y vuelva a iniciar sesión para que los cambios surtan efecto.
fuente
/etc/passwd
chsh -s `which zsh`
También puedes hacer esto:
abre tu archivo bashrc en tu editor favorito
luego agregue la línea debajo de la parte superior del archivo
Ejecutará el comando cada vez que cargue el terminal y ejecute su shell zsh.
fuente
scp
por ejemplo)./etc/passwd
ochsh
son mejores soluciones y más confiables.Si zsh no es / bin / zsh, entonces chsh no funcionará. En Ubuntu es / usr / bin / zsh. haciendo
chsh -s /usr/bin/zsh
ochsh -s `which zsh`
debería funcionar. También es necesario volver a iniciar sesión en la sesión de escritorio.fuente
/bin/zsh
y/usr/bin/zsh
Tuve un problema con los permisos para cambiar el shell bajo el usuario actual, pero luego me ayuda (debe configurar la carpeta 'zsh' correcta para su computadora):
fuente
Extraño, la respuesta "aceptada" no funcionó para mí cuando la recibí
Para resolver este problema, edite su / etc / passwd y asegúrese de que apunte a la ubicación zsh. (Puede encontrar esto ejecutando "which zsh") En mi caso, mi usuario llamado "webmaster" se veía así:
fuente
chsh -s zsh
, lo que hizo que su entrada passwd fuera incorrecta.Escribe en la terminal
fuente