.bashrc en ssh login

Cuando entro en mi ubuntu-box ejecutando Hardy 8.04, las variables de entorno en mi .bashrc no están configuradas.

Si hago una fuente .bashrc, las variables están configuradas correctamente, y todo está bien.

¿Cómo es que .bashrc no se ejecuta al iniciar sesión?

.bashrc no tiene origen cuando inicias sesión usando SSH. Necesitas encontrarlo en tu .bash_profile así:

 if [ -f ~/.bashrc ]; then . ~/.bashrc fi 

Tuve una situación similar a la de Hobhouse. Yo quería usar el comando

  ssh myhost.com 'some_command' 

y ‘some_command’ existe en ‘/ var / some_location’ así que traté de anexar ‘/ var / some_location’ en el entorno PATH editando ‘$ HOME / .bashrc’

pero eso no estaba funcionando. porque el .bashrc predeterminado (Ubuntu 10.4 LTS) impide que se obtenga por código como se muestra a continuación

 # If not running interactively, don't do anything [ -z "$PS1" ] && return 

así que si quieres cambiar el entorno para el shell ssh que no es de inicio de sesión. deberías agregar el código por encima de esa línea.

Para obtener un recurso excelente sobre cómo funciona la invocación de bash, qué archivos de puntos hacen qué y cómo debe usarlos / configurarlos, lea esto:

  • DotFiles

Si la solución de ayman no funciona, intente nombrar su archivo .profile lugar de .bash_profile . Eso funcionó para mí.