Kako dodam imenik v $PATH
v Ubuntuju in naredim spremembe trajne?
Pot, nastavljena v .bash_profile
, bo nastavljena samo v prijavni lupini bash (bash -l
).
Če pot postavite v .profile
, bo na voljo za celotno sejo namizja. To pomeni, da jo bo uporabljal tudi metacity.
Na primer ~/.profile
:
if [ -d "$HOME/bin" ] ; then
PATH="$PATH:$HOME/bin"
fi
Spremenljivko PATH procesa lahko preverite tako, da pogledate njegovo okolje v /proc/[pid]/okolje
([pid] nadomestite s številko iz ps axf
). Npr. uporabite grep -z "^PATH" /proc/[pid]/environ
bash
kot prijavna lupina ne analizira .profile
, če obstaja .bash_profile
ali .bash_login
. Iz man bash
:
išče ~/.bash_profile, ~/.bash_login in ~/.profile, v tem vrstnem redu ter prebere in izvede ukaze iz prvega, ki obstaja in je berljiv.
Za informacije o .pam_environment
ali .bashrc
za interaktivne lupine brez prijave si oglejte spodnje odgovore ali nastavite vrednost globalno za vse uporabnike tako, da vstavite skripto v /etc/profile.d/
ali uporabite /etc/X11/Xsession.d/
, da vplivate na sejo upraviteljev zaslona.
Uredite .bashrc
v domačem imeniku in dodajte naslednjo vrstico:
export PATH="/path/to/dir:$PATH"
Da bodo spremembe začele veljati, morate izvorno urediti .bashrc
ali se odjaviti/prijaviti (ali znova zagnati terminal). Če želite izvorno datoteko .bashrc
, preprosto vnesite
$ source ~/.bashrc
Dodajanje v .bashrc bo delovalo, vendar mislim, da je bolj tradicionalen način nastavljanja spremenljivk poti v .bash_profile z dodajanjem naslednjih vrstic.
PATH=$PATH:/my/path/foo
export PATH
Glede na to nit se zdi, da je obnašanje Ubuntuja nekoliko drugačno kot pri RedHatu in klonih.