Aflați cum să vă setați permanent variabilele „PATH” în Linux


În Linux (și UNIX) ` PATH este variabila de mediu, folosită pentru a spune shell-ului unde să caute fișierele executabile. Variabila ` PATH oferă o mare flexibilitate și securitate sistemelor Linux și este cu siguranță să spunem că este una dintre cele mai importante variabile de mediu.

Nu ratați: Cum să setați și să anulați variabilele de mediu locale, la nivel de utilizator și de sistem

Programele/scripturile care se află în directorul ` PATH pot fi executate direct în shell-ul dvs., fără a specifica calea completă către ele. În acest tutorial, veți învăța cum să setați variabila ` PATH la nivel global și local.

Mai întâi, să vedem valoarea actuală a ` PATH. Deschideți un terminal și lansați următoarea comandă:

echo $PATH

Rezultatul ar trebui să fie cam așa:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

Rezultatul arată o listă de directoare separate prin două puncte. Puteți adăuga cu ușurință mai multe directoare prin editarea fișierului de profil shell al utilizatorului.

În diferite cochilii aceasta poate fi:

  1. Bash shell -> ~/.bash_profile, ~/.bashrc sau profile
  2. Korn Shell -> ~/.kshrc sau .profile
  3. Z shell -> ~/.zshrc  sau .zprofile

Vă rugăm să rețineți că, în funcție de modul în care vă conectați la sistemul în cauză, este posibil să fie citit un fișier diferit. Iată ce spune manualul bash, rețineți că fișierele sunt similare pentru alte shell-uri:

/bin/bash
The bash executable
/etc/profile
The systemwide initialization file, executed for login shells
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
~/.bash_logout
The individual login shell cleanup file, executed when a login shell exits
~/.inputrc
Individual readline initialization file|

Având în vedere cele de mai sus, puteți adăuga mai multe directoare la variabila ` PATH adăugând următoarea linie la fișierul corespunzător pe care îl veți folosi:

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

Desigur, în exemplul de mai sus, ar trebui să schimbați „/path/to/newdir” cu calea exactă pe care doriți să o setați. După ce ați modificat fișierul .*rc sau .*_profile, va trebui să îl apelați din nou folosind comanda „sursă”.

De exemplu, în bash puteți face acest lucru:

source ~/.bashrc

Mai jos, puteți vedea un exemplu al mediului meu ` PATH pe un computer local:

marin@[TecMint]:[/home/marin] $ echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/marin/bin

Aceasta este de fapt o practică bună de a crea un folder local „bin” pentru utilizatori, unde își pot plasa fișierele executabile. Fiecare utilizator va avea un folder separat pentru a-și stoca conținutul. Aceasta este, de asemenea, o măsură bună pentru a vă menține sistemul în siguranță.

Dacă aveți întrebări sau dificultăți în setarea variabilei de mediu ` PATH, nu ezitați să trimiteți întrebările dvs. în secțiunea de comentarii de mai jos.