tag chsh change linux bash shell environment tcsh

linux - change - chsh bin bash



Cambiando shell predeterminado en Linux (3)

¿Cómo es posible cambiar el shell por defecto? El comando env actualmente dice:

SHELL=/bin/tcsh

Y quiero cambiar eso a Bash.


Debería tener un ''esqueleto'' en algún lugar de /etc , probablemente /etc/skeleton , o verificar la configuración predeterminada, probablemente /etc/default o algo así. Esos son scripts que definen las variables de entorno estándar que se establecen durante un inicio de sesión.

Si es solo para su propia cuenta: verifique el archivo (oculto) ~/.profile y ~/.login . O generalos, si no existen. Estos también son evaluados por el proceso de inicio de sesión.


Intente linux comando chsh .

El comando detallado es chsh -s /bin/bash . Le pedirá que ingrese su contraseña. Su shell de inicio de sesión predeterminado es /bin/bash ahora. Debe cerrar sesión y volver a iniciar sesión para ver este cambio.

Lo siguiente está citado de la página del manual:

El comando chsh cambia el shell de inicio de sesión del usuario. Esto determina el nombre del comando de inicio de sesión inicial de los usuarios. Un usuario normal solo puede cambiar el shell de inicio de sesión para su propia cuenta, el superusuario puede cambiar el shell de inicio de sesión para cualquier cuenta

Este comando cambiará el shell de inicio de sesión predeterminado de forma permanente.

Nota: si su cuenta de usuario es remota, como en la autenticación Kerberos (por ejemplo, Enterprise RHEL), no podrá usar chsh .


Puede cambiar el archivo de contraseña directamente para el usuario en particular o usar el siguiente comando

chsh -s /usr/local/bin/bash username

A continuación, cerrar sesión e iniciar sesión