Pridajte adresár na cestu v systéme Linux

Add Directory Path Linux



Zakaždým, keď spustíte príkaz na termináli Linux, v podstate prikážete shellu, aby spustil spustiteľný program s daným názvom. Spustiteľné programy, vrátane jednoduchých programov, ako sú ls, mkdir, touch a find, sa nachádzajú v špeciálnych adresároch súborového systému. V systéme Linux adresáre, ktoré obsahujú tieto spustiteľné programy, zahŕňajú:

/usr/sbin
/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íkaz

Naprí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úbor

V tomto prípade bude príkaz nasledujúci:

$export PATH=$ PATH:/Domov/James/súbory

Teraz 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~/.bashrc

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