.bashrc at ssh login [chiuso]
Domanda
Quando entro nella mia ubuntu-box eseguo Hardy 8.04, le variabili di ambiente nel mio .bashrc non sono impostate.
Se eseguo un sorgente .bashrc, le variabili sono impostate correttamente e tutto va bene.
Come mai .bashrc non viene eseguito all'accesso?
Soluzione
.bashrc
non proviene quando accedi usando SSH. Devi procurartelo nel tuo .bash_profile
in questo modo:
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
Altri suggerimenti
Ho avuto una situazione simile come Hobhouse. Volevo usare il comando
ssh myhost.com 'some_command'
e 'some_command' esiste in '/ var / some_location' così ho provato ad aggiungere '/ var / some_location' nell'ambiente PATH modificando "$ HOME / .bashrc"
ma non funzionava. perché il predefinito .bashrc (Ubuntu 10.4 LTS) impedisce l'approvvigionamento tramite codice come di seguito
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
quindi Se si desidera modificare l'ambiente per la shell non login ssh. dovresti aggiungere il codice sopra quella linea.
Per un'eccellente risorsa su come funziona l'invocazione di bash, quali dotfile fanno cosa e come dovresti usarli / configurarli, leggi questo:
Se la soluzione di ayman non funziona, prova a nominare il tuo file .profile
anziché .bash_profile
. Ha funzionato per me.