/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říkazChcete -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/souborV tomto případě bude příkaz:
$vývozní CESTA=$ PATH:/Domov/James/souboryNyní 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~/.bashrcPoté 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.