.bashrc al inicio de sesión de ssh [cerrado]
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?
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í.