Mai mult
Cum de a adăuga un director de la CALEA?
Cum pot adăuga un director la $CALE
în Ubuntu și de a face modificări permanente?
738
17
Cum pot adăuga un director la $CALE
în Ubuntu și de a face modificări permanente?
Folosind ~/.profil pentru a seta $PATH
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:
Btw, puteți verifica CALEA variabilă de un proces uitandu-se la mediul său în
/proc/[pid]/environ
(inlocuiti [pid] cu numărul deps axf
). E. g. utilizareagrep -z "^CALEA" /proc/[pid]/environ
Notă:
bash
ca un login shell nu't analiza.profil de
dacă.bash_profile "sau".bash_login
există. Dinom bash
: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: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țiLocul recomandată pentru a defini permanente, la nivel de sistem variabile de mediu se aplică tuturor utilizatorilor este în:
(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.
Pentru a seta la nivel de sistem, adăugați o linie de export PATH=/calea/ai're/adăugând:$CALE
la sfârșitul lui
/etc/profile`.Pentru a adăuga directorul de numai logat utilizator, adăugați aceeași linie a
~/.bash_profile
.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.
În conformitate cu acest thread se pare ca Ubuntu's comportament este puțin diferit decât RedHat și clone.
În terminal,
cd
lathe_directory_you_want_to_add_in_the_path
Acest lucru a fost't ideea mea. Am găsit această modalitate de a exporta calea de la acest blog aici.
adăugați acolo
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 caFuncț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." SBZT
Modul recomandat de a edita "CALE" este de
/etc/environment
fișierExemplu de ieșire din/etc/environment`:
De exemplu, pentru a adăuga noua cale de
/home/username/mydir
Apoi, reporniți PC-ul.
Mai multe informații pot fi găsite aici: EnvironmentVariables
Deschide terminalul, tip `gedit .profil și introduceți următoarele:
Închide și deschide terminalul, acesta ar trebui să fie de lucru.
Pune-l la
~/.bashrc sau whatevershell utilizați rc (sau să beforementioned
~/.profil) ȘI
~/.xsessionrc` astfel încât acesta va lucra, de asemenea, în X (exterioară).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țipentru adăugarea (în loc de
CALEA="$PATH:$HOME/bin"
), șipentru 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
Pentru Ubuntu edita `~/.bashrc și adăugați următoarea linie.
. ~/.bash_profile
Apoi, editați .bash_profile ca ai nevoie.....