Instalé ZSH en una máquina virtual mía, donde lo compilé desde la fuente. La ubicación de ZSH es /usr/local/bin/zsh
cuando ejecuto chsh -s /usr/local/bin/zsh
salidas chsh: /usr/local/bin/zsh is an invalid shell
. También probé esto con sudo también. ¿Cómo puedo cambiar esto?
36
chsh
" en lugar de "chsh
no está funcionando para mí".Respuestas:
Agregue zsh a
/etc/shells
:Ahora puede usar chsh para establecer zsh como shell:
Consulte esta documentación: Cambiar su shell de inicio de sesión
fuente
Necesitas agregar
/usr/local/bin/zsh
a/etc/shells
.fuente
Primero, verifique si
zsh
está listado como un shell válido porSi
zsh
no está en la lista, instálelo. Por ejemplo, si usasapt
Haz el paso 1 nuevamente y ve el camino de
zsh
. En mi caso, ambos/usr/bin/zsh
y/usr/zsh
está en la lista. Como @ Stéphane Chazelas mencionó en el comentario, si desea compilar e instalar el shell desde cero, asegúrese de agregar la ruta/etc/shells
.Cambiar el caparazón usando
Desde la página del manual :
Cerrar sesión e iniciar sesión nuevamente.
fuente
/etc/shells
. El punto aquí es que si compila e instala el shell a mano, también necesita agregar la ruta a/etc/shells
usted mismo a mano.