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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top