Cuando ingreso a mi ubuntu-box con Hardy 8.04, las variables de entorno en mi .bashrc
no están configuradas.
Si hago una fuente .bashrc
, las variables están establecidas correctamente, y todo está bien.
¿Cómo .bashrc
es que no se ejecuta al iniciar sesión?
.bashrc
y.bash_profile
!Respuestas:
.bashrc
no se obtiene cuando inicia sesión con SSH. Necesitas encontrarlo de.bash_profile
esta manera:fuente
.bashrc
se obtiene cuando ingresa SSH, de forma predeterminada..bashrc
fuera 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;; esac
Para 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
.profile
lugar de.bash_profile
. Eso funcionó para mí.fuente
.profile
debe 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.profile
se invoca en SSHing en - un método claramente no GUI.