Cuando ingreso a mi ubuntu-box con Hardy 8.04, las variables de entorno en mi .bashrcno están configuradas.
Si hago una fuente .bashrc, las variables están establecidas correctamente, y todo está bien.
¿Cómo .bashrces que no se ejecuta al iniciar sesión?

.bashrcy.bash_profile!Respuestas:
.bashrcno se obtiene cuando inicia sesión con SSH. Necesitas encontrarlo de.bash_profileesta manera:fuente
.bashrcse obtiene cuando ingresa SSH, de forma predeterminada..bashrcfuera de la caja - pero lo hace a partir.profile, no.bash_profile.Tuve una situación similar como Hobhouse. Quería usar el comando
y 'some_command' existe en '/ var / some_location', así que intenté agregar '/ var / some_location' en el entorno PATH editando '$ HOME / .bashrc'
Pero eso no estaba funcionando. porque .bashrc predeterminado (Ubuntu 10.4 LTS) evita el abastecimiento por código como se muestra a continuación
Entonces, si desea cambiar el entorno para el shell ssh sin inicio de sesión. debe agregar código sobre esa línea.
fuente
bash # If not running interactively, don't do anything case $- in *i*) ;; *) return;; esacPara obtener un excelente recurso sobre cómo funciona la invocación de bash, qué archivos de puntos hacen qué y cómo debe usarlos / configurarlos, lea esto:
fuente
Si la solución de ayman no funciona, intente nombrar su archivo en
.profilelugar de.bash_profile. Eso funcionó para mí.fuente
.profiledebe ser ejecutado por cualquier shell de inicio de sesión, independientemente de si dicho shell tiene la intención de generar una GUI. Su comentario contradice totalmente la pregunta y esta respuesta, que indican claramente que.profilese invoca en SSHing en - un método claramente no GUI.