Naučite se, kako trajno nastaviti spremenljivke $PATH v Linuxu


V Linuxu (tudi UNIX) je $PATH spremenljivka okolja, ki lupini sporoča, kje naj išče izvršljive datoteke. Spremenljivka $PATH zagotavlja veliko prilagodljivost in varnost sistemov Linux in vsekakor lahko rečemo, da je ena najpomembnejših spremenljivk okolja.

Programe/skripte, ki se nahajajo v imeniku $PATH, lahko izvajate neposredno v vaši lupini, ne da bi navedli celotno pot do njih. V tej vadnici boste izvedeli, kako spremenljivko $PATH nastaviti globalno in lokalno.

Najprej si oglejmo trenutno vrednost $PATH. Odprite terminal in izdajte naslednji ukaz:

$ echo $PATH

Rezultat bi moral biti približno tak:

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

Rezultat prikazuje seznam imenikov, ločenih z dvopičji. Več imenikov lahko preprosto dodate tako, da uredite datoteko profila uporabnikove lupine.

V različnih lupinah je to lahko:

  1. Bash lupina -> ~/.bash_profile, ~/.bashrc ali profil
  2. Korn Shell -> ~/.kshrc ali .profile
  3. lupina Z -> ~/.zshrc ali .zprofile

Upoštevajte, da je glede na to, kako se prijavljate v zadevni sistem, mogoče brati drugačno datoteko. Tukaj piše v priročniku za bash, ne pozabite, da so datoteke podobne drugim lupinam:

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

Glede na zgoraj lahko spremenljivki $PATH dodate več imenikov, tako da v ustrezno datoteko, ki jo boste uporabljali, dodate naslednjo vrstico:

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

Seveda bi morali v zgornjem primeru spremeniti “/ path/to/newdir” z natančno potjo, ki jo želite nastaviti. Ko spremenite datoteko profila. * Rc ali. * _, Jo boste morali znova poklicati z ukazom "source".

Na primer v bash lahko to storite:

$ source ~/.bashrc

Spodaj si lahko ogledate primer mojega okolja $PATH v lokalnem računalniku:

[email [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

To je pravzaprav dobra praksa za ustvarjanje lokalne mape "bin" za uporabnike, kamor lahko shranijo svoje izvršljive datoteke. Vsak uporabnik bo imel svojo mapo za shranjevanje njegove vsebine. To je tudi dober ukrep za zaščito vašega sistema.

Če imate kakršna koli vprašanja ali težave pri nastavljanju spremenljivke okolja $PATH, prosimo, ne odlašajte z oddajo svojih vprašanj v spodnjem oddelku za komentarje.