.bashrc no se ejecuta

10

Tengo un usuario (no root) que tiene un ~/.bashrcarchivo con algunos alias.

Pero no parece que el archivo se ejecute al iniciar sesión. Si lo hago, source ~/.bashrcentonces hace lo que se supone que debe hacer. ¿Pero no se ~/.bashrcsupone que debe ejecutarse cada vez que inicio sesión?

Los permisos se establecen en 644 (igual que mi raíz .bashrc, que funciona bien). El archivo es propiedad del usuario en cuestión.

Usuario nulo
fuente
Esta es una de las muchas molestias que experimentan los usuarios de ksh cuando se trata de bash. ksh obtiene automáticamente .kshrc en un shell de inicio de sesión, pero bash no obtiene .bashrc en el mismo contexto. Tienes que hacerlo explícitamente.
jlliagre

Respuestas:

18

~/.bashrces para shells interactivos sin inicio de sesión . Fuente de shells de inicio de sesión ~/.bash_profile( ~/.bash_loginoo ~/.profile). Obtener su ~/.bashrcallí le permitirá tener configuraciones comunes.

Un programador
fuente
1
O fuente .bash_profilede.bashrc , lo que podría tener sentido cuando utiliza principalmente shells interactivos.
Janmoesen
He sentido la necesidad de hacer cosas para los shells de inicio de sesión que no se hicieron para uno interactivo sin inicio de sesión, nunca al revés.
Programador
Por lo tanto, " podría tener sentido": sé que puede aparecer como al revés. :-)
janmoesen 03 de
¿Es posible configurar un sistema redhat para ignorar .bashrc cuando se ejecutan trabajos no interactivos? Utilizo un clúster que parece usar el .bash_profile (el mío carga el .bashrc). Sin el .bash_profile, los trabajos no pueden encontrar las cosas que he agregado a la RUTA en el archivo rc
user632657