Cambiar el shell predeterminado en Linux

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

 SHELL=/bin/tcsh 

y quiero cambiar eso a Bash.

Pruebe el comando linux 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 del usuario. 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), entonces 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 

Luego cierre la sesión e inicie sesión

Deberías 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 solo es para su propia cuenta: verifique el archivo (oculto) ~/.profile y ~/.login . O generarlos, si no existen. Estos también son evaluados por el proceso de inicio de sesión.