Přidejte adresář na cestu v Linuxu

Add Directory Path Linux



Pokaždé, když spustíte příkaz na terminálu Linux, v zásadě přikážete shellu spustit spustitelný program nesoucí dané jméno. Spustitelné programy, včetně jednoduchých programů, jako jsou ls, mkdir, touch a find, jsou umístěny ve speciálních adresářích souborového systému. V Linuxu adresáře, které obsahují takové spustitelné programy, zahrnují:

/usr/sbin
/dopoledne/usr/místní/dopoledne
/usr/místní/dopoledne
/dopoledne
/usr/dopoledne
/zacvaknout/dopoledne
/sbin
/usr/hry
/usr/místní/hry

Soubor se spustitelnými oprávněními v jednom z těchto adresářů lze spustit z libovolného místa v terminálu Linux.







Nabízí se tedy otázka, jak ví prostředí Linux, kde hledat programy? Nezačíná vyhledávání z aktuálního adresáře nebo kdekoli náhodně v souborovém systému. Shell se spoléhá na $ PATH proměnná.



Co je proměnná $ PATH?

$ PATH je proměnná prostředí, která říká prostředí, kde má najít spustitelný soubor. V souboru jsou definovány různé adresáře $ PATH proměnná. Chcete -li zobrazit adresáře ve vašem $ PATH , spusťte příkaz:



$vyhodil $ PATH





Chcete -li vyhledat adresář, kde se nachází spustitelný soubor příkazu, použijte který povel následovně

$který příkaz

Chcete -li například zjistit, kde je spustitelný soubor pro soubor pwd příkaz, spusťte příkaz:



$který pwd

Z výstupu vidíme, že spustitelný soubor se nachází v souboru /dopoledne adresář. Pro dotek spustitelný soubor se nachází v /usr/bin adresář.

Jak přidat adresář do $ PATH

Předpokládejme, že máte jednoduchý skript s názvem Pozdravy .sh to tiskne Ahoj světe umístěn v / home/james/soubory adresář. Ve výchozím nastavení adresář ještě není definován v souboru $ PATH proměnná. Chcete -li skript spustit z libovolného umístění nebo adresáře, musíte zadat absolutní cestu ke skriptu. Nyní to může být těžkopádné a časově náročné.

Chcete -li skript spustit globálně (bez ohledu na vaše umístění v souborovém systému) bez zadání úplné cesty ke skriptu, musíte do něj přidat adresář obsahující skript $ PATH proměnnou pomocí níže uvedené syntaxe.

$vývozní CESTA=$ PATH:/cesta/na/adresář/s/soubor

V tomto případě bude příkaz:

$vývozní CESTA=$ PATH:/Domov/James/soubory

Nyní byste měli být schopni zavolat nebo spustit skript z libovolného adresáře ve vašem systému Linux, aniž byste uvedli absolutní cestu ke skriptu, jak je znázorněno.

Jak trvale přidat adresář do proměnné $ PATH

Cesta, kterou jsme právě definovali na $ PATH, je pouze dočasná a netrvá, když zavřete terminál nebo restartujete systém. Funguje pouze v aktuální relaci prostředí. Pokud ukončíte a spustíte další relaci, narazíte na chybu, jak je znázorněno.

Aby změny přetrvávaly, definujte proměnnou $ PATH v souboru ~ .bashrc konfigurační soubor. Chcete -li to provést, otevřete konfigurační soubor.

$sudo přišel jsem~/.bashrc

Poté přidejte řádek podle obrázku.

$vývozní CESTA=$ PATH:/Domov/James/soubory

Poté uložte a ukončete. Chcete -li načíst nové změny, vyvolejte příkaz source následujícím způsobem:

$zdroj~/.bashrc

Chcete -li ověřit přidání adresáře do $ PATH, spusťte příkaz podle obrázku.

$vyhodil $ PATH

Balení

A máte to, lidi! Podařilo se nám úspěšně přidat adresář do $ PATH v Linuxu. Jak jste viděli, je to docela pohodlné a přímočaré, zvláště pokud budete skript nebo aplikaci volat pravidelně z prostředí. Stejné příkazy budou fungovat pro jakoukoli verzi Linuxu.