El comando chsh (cambiar shell) establece su programa de shell de inicio de sesión. Invocado sin un nombre de usuario, chsh afecta su cuenta; invocado con un nombre de usuario (por root), afecta a ese usuario. Sin opciones, chsh le pedirá la información deseada.
$ chsh Changing shell for smith. Password: ******* New shell [/bin/bash]: /bin/tcsh
El nuevo shell debe estar listado en /etc/shells.
Ejemplos del comando chsh
1. Para cambiar su shell de inicio de sesión:
# chsh -s /bin/bash
2. Para imprimir la lista de proyectiles:
# chsh -l
3. Para imprimir el mensaje de uso y salir:
# chsh -u
4. Para imprimir la información de la versión:
# chsh -v
Consejos
– Después de cambiar los shells, es posible que tenga problemas para ejecutar algunos comandos o que tenga un aviso o una pantalla que no sea tan buena como la original. Es probable que se deba a que el administrador del sistema personalizó cuidadosamente su shell predeterminado.
– Algunos sistemas no permiten que los usuarios usen chsh para cambiar los shells. Si este es el caso, deberá enviar un correo electrónico al administrador del sistema y solicitar un cambio, o ver si hay métodos alternativos.
Reflexiones finales
chsh se usa para cambiar su shell de inicio de sesión. Si no se proporciona un shell en la línea de comando, chsh solicita uno. Todos los shells válidos se enumeran en el archivo /etc/shells. Por ejemplo:
$ chsh -l /bin/bash /bin/sh /bin/ash /bin/bsh /bin/tcsh /bin/csh /bin/ksh /bin/zsh