Variabila $ PATH este o componentă crucială pe 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ă fără probleme. 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 /bin, /usr/bin, si /usr/local/bin directoare, superutilizatorul primind încă două intrări și anume,

instagram viewer
/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 pe sistem, specificați calea absolută a scriptului în comandă pentru a ajuta shell-ul să localizeze aceasta.

Legate de: Cum se schimbă 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 adăugarea lor directorul sursă în $ PATH al shell-ului dvs., astfel încât să știe unde să găsească scriptul și, prin urmare, să le poată executa repede.

Cum se setează variabila $ PATH în Linux

În funcție de ceea ce doriți să realizați, fie că este o configurare temporară pentru a rula un script o singură dată sau intenționați să utilizați scriptul pe o bază obișnuită 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 $ PATH variabilă acolo.

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

ecou 0 $

Ar trebui să vedeți numele shell-ului dvs. activ ca rezultat. În majoritatea cazurilor, acesta va fi Bash shell, cu excepția cazului în care l-ați schimbat în Zsh, Ksh sau în 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 Shell Fiș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ă.
    sursa ~ / .bashrc
  4. Tastați următoarea comandă pentru a verifica dacă directorul a fost adăugat sau nu.
    ecou $ 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 dumneavoastră.

În plus, Linux vă permite, de asemenea, să setați variabila $ PATH permanent într-o configurație la nivel de sistem că fiecare utilizator din sistemul dvs. poate accesa și executa scripturile personalizate prezente în specificații director.

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

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 (11 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, de asemenea, 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ă newsletterului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Încă un pas…!

Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.

.