Cambiar el shell predeterminado en Linux [cerrado]
¿Cómo es posible cambiar el shell predeterminado? El env
comando actualmente dice:
SHELL=/bin/tcsh
y quiero cambiar eso a Bash.
Pruebe el comando de 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 iniciarla para ver este cambio.
Lo siguiente se cita de la página de 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 del usuario. Un usuario normal sólo puede cambiar el shell de inicio de sesión de su propia cuenta, el superusuario puede cambiar el shell de inicio de sesión de cualquier cuenta.
Este comando cambiará permanentemente el shell de inicio de sesión predeterminado.
Nota: Si su cuenta de usuario es remota, como en la autenticación Kerberos (por ejemplo, Enterprise RHEL), no podrá utilizar chsh
.
Puede cambiar el archivo passwd directamente para el usuario en particular o usar el siguiente comando
chsh -s /usr/local/bin/bash username
Luego cierre sesión e inicie sesión
Deberías tener un 'esqueleto' en algún lugar /etc
, probablemente /etc/skeleton
, o verificar la configuración predeterminada, probablemente /etc/default
o algo así. Esos son scripts que definen variables de entorno estándar que se configuran durante un inicio de sesión.
Si es solo para tu propia cuenta: revisa el archivo (oculto) ~/.profile
y ~/.login
. O generarlos, si no existen. Estos también se evalúan mediante el proceso de inicio de sesión.