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?

Comentarii la întrebare (1)
Soluția

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:

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

Notă:

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.

Comentarii (11)

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
Comentarii (8)

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 ;)

  • Să-l editați, apăsați Alt+F2 și de tip:

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:

Comentarii (7)

Cred că la fel canonice în Ubuntu este:

  • creați un fișier nou sub /etc/profile.d/

sudo vi /etc/profile.d/SCRIPT_NAME.sh

  • adauga acolo:

export PATH="YOUR_PATH_WITHOUT_TRAILING_SLASH:$CALE"

  • și dea permisiunea de a executa

sudo chmod+x /etc/profile.d/SCRIPT_NAME.sh

Comentarii (1)

Pentru a finaliza începători (ca eu sunt) care sunt mult mai confortabil cu GUI:

  1. Deschide-ti `$ "CASA" folder.
  2. Du-te la Vedereafișare Fișiere Ascunse sau apăsați Ctrl + H.
  3. Click dreapta pe `.profil și faceți clic pe Deschideți Cu un Editor de Text.
  4. Derulați în jos și adăugați CALEA="$PATH:/calea/mea/foo"`.
  5. Salva.
  6. Conectați și să vă autentificați pentru a aplica modificările (să Ubuntu, de fapt, sarcina .profil).
Comentarii (6)

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:

  1. crearea ~/.pam_environment fișier în directorul home.
  2. conținutul de care este CALEA DEFAULT=${PATH}:~/android-sdk-linux/tools`.
  3. suplimentare personalizate de utilizator cale poate fi adăugat prin separarea căi cu două puncte (:).
  4. acest lucru necesită re-login, ceea ce înseamnă că trebuie să log-out si log-in spate la mediu desktop.
Comentarii (1)

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.

Comentarii (6)

Pentru a seta la nivel de sistem, adăugați o linie de export PATH=/calea/ai're/adăugând:$CALEla sfârșitul lui/etc/profile`.

Pentru a adăuga directorul de numai logat utilizator, adăugați aceeași linie a ~/.bash_profile.

Comentarii (0)

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.

Comentarii (5)

În terminal, cd la the_directory_you_want_to_add_in_the_path

echo "export PATH=$(pwd):\${PATH}" >> ~/.bashrc

Acest lucru a fost't ideea mea. Am găsit această modalitate de a exporta calea de la acest blog aici.

Comentarii (0)
sudo vi /etc/profile.d/SCRIPT_NAME.sh

adăugați acolo

export PATH=YOUR_PATH_WITHOUT_TRAILING_SLASH:$PATH
Comentarii (2)

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

Comentarii (0)

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

Comentarii (1)

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.

Comentarii (0)

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ă).

Comentarii (0)

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

Comentarii (0)

Pentru Ubuntu edita `~/.bashrc și adăugați următoarea linie.

. ~/.bash_profile

Apoi, editați .bash_profile ca ai nevoie.....

Comentarii (2)