Estoy tratando de cambiar permanentemente mi shell a zsh usando el chsh
comando, pero no funciona.
zsh está instalado (a través de apt) y funciona bien cuando lo invoco directamente desde un terminal de solicitud de bash. Pero no puedo hacer que zsh se cargue en las terminales por defecto, y chsh está haciendo algo extraño:
$ echo $SHELL
/bin/bash
$ which zsh
/usr/bin/zsh
$ chsh -s /usr/bin/zsh
Password:
$ echo $SHELL
/bin/bash
$ grep kurtosis /etc/passwd
kurtosis:x:1000:1000:kurtosis,,,:/home/kurtosis:/usr/bin/zsh
Parece que chsh ha logrado cambiar correctamente / etc / passwd, pero no la variable env $ SHELL. Como tal, los nuevos terminales siempre comienzan en bash y no en zsh.
No estoy seguro de dónde buscar para solucionar esto. .bashrc
, aunque no se invoque hasta que se especifique el shell? Cualquier ayuda apreciada.
command-line
bash
zsh
Curtosis
fuente
fuente
Respuestas:
Debe volver a cerrar sesión para que estos cambios surtan efecto. El shell definido en el archivo / etc / passwd es su shell de inicio de sesión :-) Por lo tanto, debe iniciar sesión para eso.
fuente