Kā Ubuntu pievienot direktoriju $PATH
un veikt izmaiņas pastāvīgi?
Ceļš, kas iestatīts .bash_profile
, tiks iestatīts tikai bash pieteikšanās čaulā (bash -l
).
Ja savu ceļu ievietosiet .profile
, tas būs pieejams visā darbvirsmas sesijā. Tas nozīmē, ka to izmantos pat metacity.
Piemēram, ~/.profile
:
if [ -d "$HOME/bin" ] ; then
PATH="$PATH:$HOME/bin"
fi
Btw, jūs varat pārbaudīt procesa PATH mainīgo, apskatot tā vidi /proc/[pid]/environ
(aizstāt [pid] ar numuru no ps axf
). Piemēram, izmantojiet grep -z "^PATH" /proc/[pid]/environ
.
bash
kā pieteikšanās apvalks neanalizē .profile
, ja pastāv .bash_profile
vai .bash_login
. No man bash
:
tas meklē ~/.bash_profile, ~/.bash_login un ~/.profile. secībā, un nolasa un izpilda komandas no pirmās, kas eksistē. un ir lasāma.
Lai iegūtu informāciju par .pam_environment
vai .bashrc
interaktīvām ne-pierakstīšanās čaulām, skatiet atbildes zemāk vai iestatiet vērtību globāli visiem lietotājiem, ievietojot skriptu /etc/profile.d/
, vai izmantojiet /etc/X11/Xsession.d/
, lai ietekmētu displeja pārvaldnieku sesiju.
Mājas direktorijā rediģējiet .bashrc
un pievienojiet šādu rindu:
export PATH="/path/to/dir:$PATH"
Lai izmaiņas stātos spēkā, jums būs jāizveido .bashrc
vai jāiziet/jāpierakstās (vai jāpārstartē termināls). Lai iegūtu avotu .bashrc
, vienkārši ierakstiet
$ source ~/.bashrc
Pievienojot to .bashrc darbosies, bet es domāju, ka tradicionālākais veids, kā iestatīt ceļa mainīgos, ir .bash_profile, pievienojot šādas rindas.
PATH=$PATH:/my/path/foo
export PATH
Saskaņā ar šo pavedienu šķiet, ka Ubuntu'uzvedība nedaudz atšķiras no RedHat un kloniem.