kzen.dev
  • Întrebări
  • Tag-uri
  • Utilizatori
Notificări
Recompense
Înregistrare
După înregistrare, veți primi notificări despre răspunsurile și comentariile la întrebările DVS.
Logare
Dacă aveţi deja un cont, autentificaţi-vă pentru a verifica notificările noi.
Aici vor fi recompensele pentru întrebările, răspunsurile și comentariile adăugate sau modificate.
Mai mult
Sursă
Editează
 justingrif
justingrif
Question

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 2009-07-22T20:42:23+00:00 17
 αғsнιη
αғsнιη
Întrebarea editată 8 noiembrie 2016 в 6:11
Ubuntu
environment-variables
Solution / Answer
 ko-dos
ko-dos
22 iulie 2009 в 10:04
2009-07-22T22:04:21+00:00
Mai mult
Sursă
Editează
#13833301

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.

 wjandrea
wjandrea
Răspuns editat 1 aprilie 2018 в 1:11
458
0
 Ophidian
Ophidian
22 iulie 2009 в 8:45
2009-07-22T20:45:55+00:00
Mai mult
Sursă
Editează
#13833299

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
 wjandrea
wjandrea
Răspuns editat 1 iulie 2017 в 7:45
307
0
 ish
ish
31 iulie 2012 в 3:49
2012-07-31T03:49:49+00:00
Mai mult
Sursă
Editează
#13833309

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:

  • https://help.ubuntu.com/community/EnvironmentVariables
123
0
 woto
woto
9 ianuarie 2010 в 1:31
2010-01-09T01:31:33+00:00
Mai mult
Sursă
Editează
#13833304

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

 Zanna
Zanna
Răspuns editat 28 august 2016 в 10:05
59
0
 dain
dain
24 octombrie 2011 в 10:05
2011-10-24T22:05:58+00:00
Mai mult
Sursă
Editează
#13833306

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

  1. Deschide-ti `$ "CASA" folder.
  2. Du-te la Vedere → afiș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).
47
0
Eduardo B.
Eduardo B.
8 decembrie 2012 в 11:07
2012-12-08T23:07:24+00:00
Mai mult
Sursă
Editează
#13833312

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.
46
0
Ian B.
Ian B.
31 iulie 2012 в 1:08
2012-07-31T01:08:15+00:00
Mai mult
Sursă
Editează
#13833308

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.

26
0
 ennuikiller
ennuikiller
22 iulie 2009 в 11:20
2009-07-22T23:20:32+00:00
Mai mult
Sursă
Editează
#13833302

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.

15
0
 3dinfluence
3dinfluence
22 iulie 2009 в 8:58
2009-07-22T20:58:33+00:00
Mai mult
Sursă
Editează
#13833300

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.

14
0
Vittorio Cecchetto
Vittorio Cecchetto
8 septembrie 2012 в 10:44
2012-09-08T22:44:57+00:00
Mai mult
Sursă
Editează
#13833311

Î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.

10
0
Utilizator anonim
13 ianuarie 2011 в 6:44
2011-01-13T18:44:42+00:00
Mai mult
Sursă
Editează
#13833305
sudo vi /etc/profile.d/SCRIPT_NAME.sh

adăugați acolo

export PATH=YOUR_PATH_WITHOUT_TRAILING_SLASH:$PATH
8
0
 Silversleevesx
Silversleevesx
29 decembrie 2011 в 2:25
2011-12-29T02:25:15+00:00
Mai mult
Sursă
Editează
#13833307

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

 Shashanth
Shashanth
Răspuns editat 5 iunie 2016 в 12:02
6
0
 Benny
Benny
8 noiembrie 2016 в 9:04
2016-11-08T09:04:02+00:00
Mai mult
Sursă
Editează
#13833314

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

 Benny
Benny
Răspuns editat 28 septembrie 2018 в 7:58
6
0
 djavier
djavier
4 februarie 2013 в 7:09
2013-02-04T19:09:34+00:00
Mai mult
Sursă
Editează
#13833313

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.

4
0
 Mikaela
Mikaela
1 august 2012 в 9:40
2012-08-01T09:40:01+00:00
Mai mult
Sursă
Editează
#13833310

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

2
0
sancho.s  Reinstate Monica
sancho.s Reinstate Monica
5 ianuarie 2018 в 4:25
2018-01-05T16:25:49+00:00
Mai mult
Sursă
Editează
#13833315

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

sancho.s  Reinstate Monica
sancho.s Reinstate Monica
Răspuns editat 27 iunie 2018 в 7:56
1
0
Utilizator anonim
19 noiembrie 2009 в 5:03
2009-11-19T05:03:20+00:00
Mai mult
Sursă
Editează
#13833303

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

. ~/.bash_profile

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

-1
0
Adăugati o întrebare
Categorii
Toate
Tehnologii
Cultură
Viață / Artă
Stiință
Profesii
Afaceri
Utilizatori
Toate
Nou
Populare
1
Daniel Gogov
Înregistrat 6 zile în urmă
2
工藤 芳則
Înregistrat 1 săptămână în urmă
3
Ирина Беляева
Înregistrat 2 săptămâni în urmă
4
Darya Arsenyeva
Înregistrat 2 săptămâni în urmă
5
anyta nuam-nuam (LapuSiK)
Înregistrat 2 săptămâni în urmă
DA
DE
EL
ES
FR
ID
IT
JA
KO
LV
NL
NO
PL
PT
RO
RU
SL
TR
UK
ZH
© kzen.dev 2023
Sursă
askubuntu.com
în cadrul licenței cc by-sa 3.0 cu atribuire