Cum pot adăuga un director la $CALE
în Ubuntu și de a face modificări permanente?
Un traseu stabilit in .bash_profile
va fi stabilit într-un bash shell de login (bash -l
).
Dacă ți-ai pus în calea `.profil va fi la dispoziția dumneavoastră complet desktop session. Asta înseamnă că, chiar metacity va folosi.
De exemplu,`~/.profil:
if [ -d "$HOME/bin" ] ; then
PATH="$PATH:$HOME/bin"
fi
Btw, puteți verifica CALEA variabilă de un proces uitandu-se la mediul său în /proc/[pid]/environ
(inlocuiti [pid] cu numărul de ps axf
). E. g. utilizarea grep -z "^CALEA" /proc/[pid]/environ
bash
ca un login shell nu't analiza .profil de
dacă .bash_profile "sau".bash_login
există. Din om bash
:
arată pentru ~/.bash_profile, ~/.bash_login, și ~/.de profil, în care scopul, și citește și execută comenzile din prima că există și este ușor de citit.
Vezi răspunsurile de mai jos pentru informații despre.pam_environment", sau".bashrc pentru interactive non-conectare scoici, sau setați valoarea la nivel global pentru toți utilizatorii de a pune un script in/etc/profile.d/sau de a folosi
/etc/X11/Xsession.d/` a afecta manageri de display sesiune.
Editare .bashrc
în directorul tau de casa și adăugați următoarea linie:
export PATH="/path/to/dir:$PATH"
Va trebui să-sursa ta .bashrc sau logout/login (sau reporniți terminalul) pentru ca modificările să aibă efect. La sursa ta.bashrc
, pur și simplu tastați
$ source ~/.bashrc
Locul recomandată pentru a defini permanente, la nivel de sistem variabile de mediu se aplică tuturor utilizatorilor este în:
/etc/environment
(care este în cazul în care implicit "CALE" este definit)
Acest lucru va lucra în desktop sau consola, gnome-terminal sau TTY, ploaie sau soare ;)
execută gedit /etc/mediu (sau deschideți fișierul folosind "sudo" în editorul de text preferat)
Pentru a efectua modificări, run . /etc/mediu
. Din moment ce acest fisier este un script simplu nu va rula și atribui noua cale a "CALE" variabila de mediu. Pentru a verifica rula env și a vedea "CALE" valoare în listă.
Legate de:
Cred că la fel canonice în Ubuntu este:
/etc/profile.d/
sudo vi /etc/profile.d/SCRIPT_NAME.sh
export PATH="YOUR_PATH_WITHOUT_TRAILING_SLASH:$CALE"
sudo chmod+x /etc/profile.d/SCRIPT_NAME.sh
Pentru a finaliza începători (ca eu sunt) care sunt mult mai confortabil cu GUI:
.profil
).Pentru persistentă variabilele de mediu disponibile pentru anumiți utilizatori numai. Am foarte recomanda Ubuntu documentația oficială.
https://help.ubuntu.com/community/EnvironmentVariables
Referindu-se la documentația mai sus, am setup-mi Android SDK calea-instrumente prin:
~/.pam_environment
fișier în directorul home.Pune linia în~/.bashrc` de fișier.
Devine de origine ori de câte ori deschideți un terminal
EDIT: Bazat pe comentarii de mai jos, pentru un cadru mai general, care se va aplica la toate scoici (inclusiv atunci când te-a lovit Alt-F2 în Unitate), se adaugă linia ta `~/.profil de fișier. Probabil ar trebui't face pe ambele cu toate acestea, ca drumul va fi adăugat de două ori la "CALE" mediu dacă deschideți un terminal.
Adăugându-l la .bashrc va funcționa, dar cred că cel mai tradițional mod de a configura calea ta variabile este în .bash_profile prin adăugarea următoarei linii.
PATH=$PATH:/my/path/foo
export PATH
În conformitate cu acest thread se pare ca Ubuntu's comportament este puțin diferit decât RedHat și clone.
Ori de câte ori am "instalare" dosarul meu de scripturi BASH, am urmat modelul de test pentru o $HOME/bin
folder care's, în cele mai multe .fișiere de profil în ultimii versiuni de Ubuntu. Am pus un test care arata ca
if [ -d "/usr/scripts" ]; then
PATH="/usr/scripts:$PATH"
fi
Funcționează doar aproximativ 100% din timp, și lasă-mă liber să-l schimbe într-un GUI editor de text cu o rapidă "Înlocui toate" ar trebui să mă hotărăsc să se mute /script-uri undeva mai aproape de a mea
$ "CASA" folder. Nu am't făcut până în 6 instalează Ubuntu, dar nu's "întotdeauna mâine." S
BZT
Modul recomandat de a edita "CALE" este de /etc/environment
fișier
Exemplu de ieșire din/etc/environment`:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
De exemplu, pentru a adăuga noua cale de /home/username/mydir
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/username/mydir"
Apoi, reporniți PC-ul.
la nivel de Sistem variabilele de mediu
potrivite fișierul pentru variabila de mediu setările care afectează sistemul ca un întreg (mai degrabă decât doar un anumit utilizator) este /etc/mediu. O alternativă este de a crea un fișier pentru scopul în /etc/profile.d director.
/etc/mediu
Acest fișier este destinat special la nivel de sistem setări variabila de mediu. Acesta nu este un fișier script, ci constă în atribuirea expresii, câte unul pe linie.
Notă: Variabile de expansiune nu funcționează în /etc/mediu.
Mai multe informații pot fi găsite aici: EnvironmentVariables
Deschide terminalul, tip `gedit .profil și introduceți următoarele:
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$PATH:$HOME/bin"
fi
#the following line add Bin where you dont have a Bin folder on your $HOME
PATH="$PATH:/home/mongo/Documents/mongodb-linux-i686-2.2.2/bin"
Închide și deschide terminalul, acesta ar trebui să fie de lucru.
Chiar dacă sistemul de script-uri nu utilizați acest,
în oricare dintre cazurile în care unul vrea să adăugați o cale (de exemplu, $HOME/bin
) la variabila de mediu PATH, unul ar trebui să utilizați
PATH="${PATH:+${PATH}:}$HOME/bin"
pentru adăugarea (în loc de CALEA="$PATH:$HOME/bin"
),
și
PATH="$HOME/bin${PATH:+:${PATH}}"
pentru precedarea (în loc de CALEA="$HOME/bin:$CALE"
).
Acest lucru evită false de conducere/trailing colon când $CALE
este inițial gol, care poate avea efecte nedorite.
A se vedea de exemplu https://unix.stackexchange.com/questions/162891/append-to-path-like-variable-without-creating-leading-colon-if-unset