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:
- Bash lupina -> ~/.bash_profile, ~/.bashrc ali profil
- Korn Shell -> ~/.kshrc ali .profile
- 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.