/dopoludnia/usr/miestny/dopoludnia
/usr/miestny/dopoludnia
/dopoludnia
/usr/dopoludnia
/zacvaknúť/dopoludnia
/sbin
/usr/hry
/usr/miestny/hry
Súbor so spustiteľnými povoleniami v jednom z týchto adresárov je možné spustiť z ľubovoľného umiestnenia v rámci terminálu Linux.
Otázkou teda je, ako shell Linuxu vie, kde hľadať programy? Neštartuje vyhľadávanie z aktuálneho adresára alebo kdekoľvek náhodne v súborovom systéme. Plášť sa spolieha na $ PATH premenná.
Čo je to premenná $ PATH?
$ PATH je premenná prostredia, ktorá hovorí shellu, kde má nájsť spustiteľný súbor. V priečinku sú definované rôzne adresáre $ PATH premenná. Na zobrazenie adresárov vo vašom $ PATH , spustite príkaz:
$zahodil $ PATH
Ak chcete vyhľadať adresár, v ktorom sa nachádza spustiteľný súbor príkazu, použite príponu ktoré príkaz nasledovne
$ktoré príkazNapríklad nájsť, kde je spustiteľný súbor pre súbor pwd príkaz, spustite príkaz:
$ktoré pwd
Z výstupu vidíme, že spustiteľný súbor sa nachádza v priečinku /dop adresár. Pre dotýkať sa spustiteľný súbor sa nachádza v súbore /usr/bin adresár.
Ako pridať adresár do $ PATH
Predpokladajme, že máte jednoduchý skript s názvom pozdravujem .sh to tlačí Ahoj Svet umiestnené v / domov/james/súbory adresár. V predvolenom nastavení adresár ešte nie je definovaný v priečinku $ PATH premenná. Ak chcete spustiť skript z ľubovoľného umiestnenia alebo adresára, musíte zadať absolútnu cestu k skriptu. Teraz to môže byť ťažkopádne a časovo náročné.
Ak chcete skript spustiť globálne (bez ohľadu na vaše umiestnenie v súborovom systéme) bez zadania úplnej cesty k skriptu, musíte do priečinka pridať adresár obsahujúci skript $ PATH premennú pomocou nižšie uvedenej syntaxe.
$export PATH=$ PATH:/cesta/do/adresár/s/súborV tomto prípade bude príkaz nasledujúci:
$export PATH=$ PATH:/Domov/James/súboryTeraz by ste mali byť schopní zavolať alebo spustiť skript z ľubovoľného adresára vo vašom systéme Linux bez zadania absolútnej cesty k skriptu, ako je to znázornené.
Ako natrvalo pridať adresár do premennej $ PATH
Cesta, ktorú sme práve definovali pre $ PATH, je iba dočasná a nepretrváva, keď zatvoríte terminál alebo reštartujete systém. Funguje iba v aktuálnej relácii shellu. Ak ukončíte a spustíte ďalšiu reláciu, narazíte na chybu, ako je znázornené.
Ak chcete zmeny zachovať, definujte premennú $ PATH v súbore ~ .bashrc konfiguračný súbor. Aby ste to dosiahli, otvorte konfiguračný súbor.
$sudo Prišiel som~/.bashrcPotom pridajte riadok podľa obrázku.
$export PATH=$ PATH:/Domov/James/súbory
Potom uložte a ukončite program. Ak chcete načítať nové zmeny, vyvolajte príkaz source takto:
$zdroj~/.bashrc
Ak chcete overiť pridanie adresára do $ PATH, spustite príkaz podľa obrázku.
$zahodil $ PATH
Zbaliť sa
A máte to, chlapci! Podarilo sa nám úspešne pridať adresár do $ PATH v systéme Linux. Ako ste videli, je to celkom pohodlné a jednoduché, najmä ak budete skript alebo aplikáciu volať pravidelne z shellu. Rovnaké príkazy budú fungovať pre akúkoľvek verziu Linuxu.