Cum se setează variabila $ PATH în Linux

Cum se setează variabila $ PATH în Linux

Variabila $ PATH este o componentă crucială pentru Linux și alte sisteme de operare similare Unix. Specifică o listă de directoare care dețin diverse executabile pe sistem și spune shell-ului unde să caute aceste fișiere executabile.





La o nouă instalare Linux, directoarele incluse în $ PATH asigură că majoritatea programelor pe care le executați funcționează perfect. Cu toate acestea, pot exista momente în care s-ar putea să doriți să rulați rapid scripturi sau programe personalizate pe sistemul dvs.





În astfel de cazuri, trebuie să setați variabila $ PATH în mod corespunzător înainte de a rula acele programe.





cum se reglează luminozitatea pe ferestre

Ce este $ PATH în Linux?

Așa cum s-a menționat mai sus, $ PATH este o variabilă de mediu în Linux, care cuprinde o listă de directoare separate de două puncte la care se referă shell-ul Linux atunci când primește o comandă sau o apel execut dintr-un program.

De obicei, variabila $ PATH include /a.m , / usr / bin , si / usr / local / bin directoare, superutilizatorul obținând încă două intrări, și anume, / sbin și / usr / sbin . Cu toate acestea, puteți adăuga noi intrări la variabila dvs. $ PATH pentru a lansa convenabil scripturi și programe de la terminal, indiferent de directorul de lucru curent.



De ce ați dori să setați $ PATH?

În general, majoritatea programelor pe care le veți rula vreodată pe sistemul Linux vor funcționa ireproșabil, iar shell-ul dvs. nu va prezenta erori în momentul executării lor. De exemplu, când alergi comanda ls , shell-ul îl rulează fără erori fără a fi necesar să specificați calea completă a comenzii.

Cu toate acestea, atunci când trebuie să rulați un script personalizat, nu puteți declara comanda exec așa cum ați făcut cu eu sunt comanda înainte. În schimb, ceea ce va trebui să faceți este fie să navigați la directorul scriptului (prin terminal) și să executați comanda de acolo, fie, dacă doriți posibilitatea de a rula comanda de oriunde din sistem, specificați calea absolută a scriptului în comanda pentru a ajuta shell-ul să-l localizeze.





Legate de: Cum să schimbați directorul în Linux folosind comanda CD

Deși ambele metode funcționează bine, nu sunt foarte eficiente și pot transforma rapid întregul proces într-o rutină obositoare. O modalitate alternativă (citire eficientă și eficientă) de a rula programe din directoare non-standard este să adăugați directorul sursă la $ PATH-ul shell-ului dvs., astfel încât să știe unde să găsească scriptul și, prin urmare, să le poată executa rapid.





Cum se setează variabila $ PATH în Linux

În funcție de ceea ce doriți să obțineți - dacă este o configurare temporară pentru a rula un script o singură dată sau intenționați să utilizați scriptul în mod regulat --- există diferite moduri de a adăuga un director la $ PATH.

1. Setarea variabilei $ PATH Temporar

Dacă doriți să rulați un script sau un program doar în sesiunea curentă (activă), puteți alege să setați o variabilă temporară $ PATH. Când faceți acest lucru, veți putea executa acel program cu o comandă de oriunde din sistemul dvs., fără a fi nevoie să includeți calea completă a acestuia în comandă, ci numai în sesiunea curentă.

Pentru a seta temporar o variabilă $ PATH, deschideți terminalul și utilizați următoarea sintaxă pentru a adăuga directoare la variabilă:

cum să adăugați muzică la un videoclip de pe iPhone
export PATH=$PATH:/path/to/directory

De exemplu:

export PATH=$PATH:/home/smithy/scripts/

Rețineți că, cu această configurație, puteți rula programul numai în sesiunea dvs. activă. Când setați variabila $ PATH temporar, sistemul o va readuce la setarea implicită după ce reporniți computerul.

2. Setarea unei variabile permanente $ PATH

Dacă există un program pe sistem pe care probabil îl veți folosi frecvent, trebuie să setați variabila $ PATH pentru acesta permanent. Acest lucru vă va asigura că shell-ul își amintește directorul său chiar și după o repornire.

Spre deosebire de soluția temporară, totuși, setarea permanentă a PATH-ului implică câțiva pași suplimentari: identificați shell-ul pe care îl utilizați, editați fișierul de configurare corespunzător și setați variabila $ PATH acolo.

Pentru a identifica shell-ul de pe sistemul dvs., executați următoarea comandă în terminal:

echo

Cum se setează variabila $ PATH în Linux

Cum se setează variabila $ PATH în Linux

Variabila $ PATH este o componentă crucială pentru Linux și alte sisteme de operare similare Unix. Specifică o listă de directoare care dețin diverse executabile pe sistem și spune shell-ului unde să caute aceste fișiere executabile.





La o nouă instalare Linux, directoarele incluse în $ PATH asigură că majoritatea programelor pe care le executați funcționează perfect. Cu toate acestea, pot exista momente în care s-ar putea să doriți să rulați rapid scripturi sau programe personalizate pe sistemul dvs.





În astfel de cazuri, trebuie să setați variabila $ PATH în mod corespunzător înainte de a rula acele programe.





Ce este $ PATH în Linux?

Așa cum s-a menționat mai sus, $ PATH este o variabilă de mediu în Linux, care cuprinde o listă de directoare separate de două puncte la care se referă shell-ul Linux atunci când primește o comandă sau o apel execut dintr-un program.

De obicei, variabila $ PATH include /a.m , / usr / bin , si / usr / local / bin directoare, superutilizatorul obținând încă două intrări, și anume, / sbin și / usr / sbin . Cu toate acestea, puteți adăuga noi intrări la variabila dvs. $ PATH pentru a lansa convenabil scripturi și programe de la terminal, indiferent de directorul de lucru curent.



De ce ați dori să setați $ PATH?

În general, majoritatea programelor pe care le veți rula vreodată pe sistemul Linux vor funcționa ireproșabil, iar shell-ul dvs. nu va prezenta erori în momentul executării lor. De exemplu, când alergi comanda ls , shell-ul îl rulează fără erori fără a fi necesar să specificați calea completă a comenzii.

Cu toate acestea, atunci când trebuie să rulați un script personalizat, nu puteți declara comanda exec așa cum ați făcut cu eu sunt comanda înainte. În schimb, ceea ce va trebui să faceți este fie să navigați la directorul scriptului (prin terminal) și să executați comanda de acolo, fie, dacă doriți posibilitatea de a rula comanda de oriunde din sistem, specificați calea absolută a scriptului în comanda pentru a ajuta shell-ul să-l localizeze.





Legate de: Cum să schimbați directorul în Linux folosind comanda CD

Deși ambele metode funcționează bine, nu sunt foarte eficiente și pot transforma rapid întregul proces într-o rutină obositoare. O modalitate alternativă (citire eficientă și eficientă) de a rula programe din directoare non-standard este să adăugați directorul sursă la $ PATH-ul shell-ului dvs., astfel încât să știe unde să găsească scriptul și, prin urmare, să le poată executa rapid.





Cum se setează variabila $ PATH în Linux

În funcție de ceea ce doriți să obțineți - dacă este o configurare temporară pentru a rula un script o singură dată sau intenționați să utilizați scriptul în mod regulat --- există diferite moduri de a adăuga un director la $ PATH.

1. Setarea variabilei $ PATH Temporar

Dacă doriți să rulați un script sau un program doar în sesiunea curentă (activă), puteți alege să setați o variabilă temporară $ PATH. Când faceți acest lucru, veți putea executa acel program cu o comandă de oriunde din sistemul dvs., fără a fi nevoie să includeți calea completă a acestuia în comandă, ci numai în sesiunea curentă.

Pentru a seta temporar o variabilă $ PATH, deschideți terminalul și utilizați următoarea sintaxă pentru a adăuga directoare la variabilă:

export PATH=$PATH:/path/to/directory

De exemplu:

export PATH=$PATH:/home/smithy/scripts/

Rețineți că, cu această configurație, puteți rula programul numai în sesiunea dvs. activă. Când setați variabila $ PATH temporar, sistemul o va readuce la setarea implicită după ce reporniți computerul.

2. Setarea unei variabile permanente $ PATH

Dacă există un program pe sistem pe care probabil îl veți folosi frecvent, trebuie să setați variabila $ PATH pentru acesta permanent. Acest lucru vă va asigura că shell-ul își amintește directorul său chiar și după o repornire.

Spre deosebire de soluția temporară, totuși, setarea permanentă a PATH-ului implică câțiva pași suplimentari: identificați shell-ul pe care îl utilizați, editați fișierul de configurare corespunzător și setați variabila $ PATH acolo.

Pentru a identifica shell-ul de pe sistemul dvs., executați următoarea comandă în terminal:

echo $0

Ar trebui să vedeți numele shell-ului dvs. activ ca ieșire. În majoritatea cazurilor, acesta va fi Bash shell , cu excepția cazului în care l-ați schimbat în Zsh, Ksh sau în vreun alt shell Linux.

Acum, pe baza shell-ului pe care îl utilizați, va trebui să editați fișierul de configurare al acestuia. Iată ce fișier trebuie să editați pe baza shell-ului:

Nume ShellFișier de configurare
bash~ / .bashrc
ksh~ / .kshrc
zsh~ / .zshrc
csh~ / .cshrc

În cazul altui shell, consultați documentația acestuia pentru a afla numele fișierului de configurare.

După ce ați stabilit fișierul pe care trebuie să îl editați, urmați pașii de mai jos pentru a seta variabila $ PATH. În acest ghid, vom demonstra cum să configurați variabila $ PATH în shell-ul Bash.

  1. Deschideți terminalul și introduceți următoarea comandă pentru a deschide fișierul .bashrc fişier. Poți să folosești orice editor de text Linux la alegere. nano ~/.bashrc
  2. Utilizați următoarea sintaxă pentru a seta variabila $ PATH. export PATH=$PATH:/path/to/directory/
  3. Salvați fișierul și actualizați mediul shell actual folosind sursă . source ~/.bashrc
  4. Tastați următoarea comandă pentru a verifica dacă directorul a fost adăugat sau nu. echo $PATH

Dacă ați introdus corect calea directorului, aceasta se va reflecta în $ PATH a sistemului dvs. și ar trebui să puteți rula toate scripturile din folder din orice director al sistemului.

În plus, Linux vă permite, de asemenea, să setați variabila $ PATH permanent într-o configurație la nivel de sistem, astfel încât fiecare utilizator din sistemul dvs. să poată accesa și executa scripturile personalizate prezente în directorul specificat.

Pentru a seta $ PATH la nivel global, va trebui să adăugați directorul utilizând aceeași comandă pe care ați folosit-o în timp ce adăugați configurare temporară și permanentă, dar fie în / etc / environment sau / etc / profile fişier.

Deschideți oricare dintre aceste fișiere și adăugați calea directorului:

nano /etc/environment
nano /etc/profile

Setarea cu succes a PATH $ în Linux

Cu pașii de mai sus, puteți seta sistemul $ PATH pentru a căuta scripturi în directoare care, în caz contrar, sunt nespecificate.

În majoritatea cazurilor, vă recomandăm să setați variabila $ PATH pe sistemul dvs. permanent într-o configurație per utilizator, deoarece este cel mai eficient mod, dintre cele două metode.

De asemenea, rețineți că, cu excepția cazului în care există un program specific pe sistemul dvs. la care doriți să accesați la nivel global, nu ar trebui să setați variabila $ PATH într-o configurație la nivel de sistem. The localiza și găsi comenzile din Linux sunt un salvator dacă vă confruntați cu probleme în timp ce găsiți directorul sursă pe care să îl adăugați la variabila $ PATH.

Acțiune Acțiune Tweet E-mail Cum să găsiți un director în Linux

Caut ceva? Iată cum puteți găsi directorul exact de care aveți nevoie pe Linux.

Citiți în continuare
Subiecte asemănătoare
  • Linux
  • Terminal
  • Linux
Despre autor Yash Wate(21 articole publicate)

Yash este scriitor de personal la MUO pentru bricolaj, Linux, programare și securitate. Înainte de a-și găsi pasiunea în scris, obișnuia să se dezvolte pentru web și iOS. Puteți găsi și scrierile sale pe TechPP, unde acoperă alte verticale. În afară de tehnologie, îi place să vorbească despre astronomie, Formula 1 și ceasuri.

Mai multe de la Yash Wate

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona

Ar trebui să vedeți numele shell-ului dvs. activ ca ieșire. În majoritatea cazurilor, acesta va fi Bash shell , cu excepția cazului în care l-ați schimbat în Zsh, Ksh sau în vreun alt shell Linux.

Acum, pe baza shell-ului pe care îl utilizați, va trebui să editați fișierul de configurare al acestuia. Iată ce fișier trebuie să editați pe baza shell-ului:

Nume ShellFișier de configurare
bash~ / .bashrc
ksh~ / .kshrc
zsh~ / .zshrc
csh~ / .cshrc

În cazul altui shell, consultați documentația acestuia pentru a afla numele fișierului de configurare.

După ce ați stabilit fișierul pe care trebuie să îl editați, urmați pașii de mai jos pentru a seta variabila $ PATH. În acest ghid, vom demonstra cum să configurați variabila $ PATH în shell-ul Bash.

  1. Deschideți terminalul și introduceți următoarea comandă pentru a deschide fișierul .bashrc fişier. Poți să folosești orice editor de text Linux la alegere. nano ~/.bashrc
  2. Utilizați următoarea sintaxă pentru a seta variabila $ PATH. export PATH=$PATH:/path/to/directory/
  3. Salvați fișierul și actualizați mediul shell actual folosind sursă . source ~/.bashrc
  4. Tastați următoarea comandă pentru a verifica dacă directorul a fost adăugat sau nu. echo $PATH

Dacă ați introdus corect calea directorului, aceasta se va reflecta în $ PATH a sistemului dvs. și ar trebui să puteți rula toate scripturile din folder din orice director al sistemului.

În plus, Linux vă permite, de asemenea, să setați variabila $ PATH permanent într-o configurație la nivel de sistem, astfel încât fiecare utilizator din sistemul dvs. să poată accesa și executa scripturile personalizate prezente în directorul specificat.

Pentru a seta $ PATH la nivel global, va trebui să adăugați directorul utilizând aceeași comandă pe care ați folosit-o în timp ce adăugați configurare temporară și permanentă, dar fie în / etc / environment sau / etc / profile fişier.

Windows 10 nu poate goli coșul de reciclare

Deschideți oricare dintre aceste fișiere și adăugați calea directorului:

nano /etc/environment
nano /etc/profile

Setarea cu succes a PATH $ în Linux

Cu pașii de mai sus, puteți seta sistemul $ PATH pentru a căuta scripturi în directoare care, în caz contrar, sunt nespecificate.

În majoritatea cazurilor, vă recomandăm să setați variabila $ PATH pe sistemul dvs. permanent într-o configurație per utilizator, deoarece este cel mai eficient mod, dintre cele două metode.

De asemenea, rețineți că, cu excepția cazului în care există un program specific pe sistemul dvs. la care doriți să accesați la nivel global, nu ar trebui să setați variabila $ PATH într-o configurație la nivel de sistem. The localiza și găsi comenzile din Linux sunt un salvator dacă vă confruntați cu probleme în timp ce găsiți directorul sursă pe care să îl adăugați la variabila $ PATH.

Acțiune Acțiune Tweet E-mail Cum să găsiți un director în Linux

Caut ceva? Iată cum puteți găsi directorul exact de care aveți nevoie pe Linux.

Citiți în continuare
Subiecte asemănătoare
  • Linux
  • Terminal
  • Linux
Despre autor Yash Wate(21 articole publicate)

Yash este scriitor de personal la MUO pentru bricolaj, Linux, programare și securitate. Înainte de a-și găsi pasiunea în scris, obișnuia să se dezvolte pentru web și iOS. Puteți găsi și scrierile sale pe TechPP, unde acoperă alte verticale. În afară de tehnologie, îi place să vorbească despre astronomie, Formula 1 și ceasuri.

Mai multe de la Yash Wate

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona