Pregunta

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

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

¿Por qué no se ejecuta .bashrc al iniciar sesión?

¿Fue útil?

Solución

.bashrc no se origina cuando inicia sesión con SSH. Debe buscarlo en su .bash_profile de esta manera:

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

Otros consejos

Tuve una situación similar como Hobhouse. Quería usar el comando

 ssh myhost.com 'some_command'

y 'some_command' existe en '/ var / some_location' así que intenté añadir '/ 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 procure mediante código como el que se muestra a continuación

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

entonces, si desea cambiar el entorno para el shell ssh sin inicio de sesión. debe agregar código encima de esa línea.

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:

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top