Instalé ZSH en una máquina virtual mía, donde lo compilé desde la fuente. La ubicación de ZSH es /usr/local/bin/zshcuando ejecuto chsh -s /usr/local/bin/zshsalidas 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 "chshno 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/zsha/etc/shells.fuente
Primero, verifique si
zshestá listado como un shell válido porSi
zshno está en la lista, instálelo. Por ejemplo, si usasaptHaz el paso 1 nuevamente y ve el camino de
zsh. En mi caso, ambos/usr/bin/zshy/usr/zshestá 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/shellsusted mismo a mano.