Proměnná $ PATH je klíčovou součástí systému Linux a dalších operačních systémů podobných systému Unix. Určuje seznam adresářů, které obsahují různé spustitelné soubory v systému, a říká shellu, kde má tyto spustitelné soubory hledat.

V nové instalaci systému Linux adresáře obsažené v $ PATH zajišťují, že většina spuštěných programů funguje bezchybně. Mohou však nastat situace, kdy budete chtít ve svém systému rychle spustit vlastní skripty nebo programy.

V takových případech musíte před spuštěním těchto programů správně nastavit proměnnou $ PATH.

Co je $ PATH v Linuxu?

Jak již bylo zmíněno výše, $ PATH je proměnná prostředí v Linuxu, která obsahuje seznam adresářů oddělených dvojtečkou, na které Linuxový shell odkazuje, když obdrží příkaz nebo volání z programu.

Proměnná $ PATH obvykle zahrnuje /bin, /usr/bina /usr/local/bin adresáře, kde superuživatel získá další dvě položky, jmenovitě /sbin a /usr/sbin. Do své proměnné $ PATH však můžete přidat nové položky, abyste mohli pohodlně spouštět skripty a programy z terminálu bez ohledu na aktuální pracovní adresář.

instagram viewer

Proč byste chtěli nastavit $ PATH?

Obecně platí, že většina programů, které kdy na svém systému Linux spustíte, bude fungovat bezchybně a váš shell nebude v době jejich provádění vykazovat žádné chyby. Například když běžíte příkaz ls, prostředí je bezchybné, aniž by bylo nutné zadat úplnou cestu k příkazu.

Když však chcete spustit vlastní skript, nemůžete deklarovat příkaz exec, jako jste to udělali s je velení před. Místo toho musíte buď přejít do adresáře skriptu (přes terminál) a spustit příkaz odtud, nebo, pokud chcete možnost spustit příkaz z libovolného místa v systému, určete absolutní cestu skriptu v příkazu, abyste pomohli shell najít to.

Příbuzný: Jak změnit adresář v systému Linux pomocí příkazu cd

I když obě tyto metody fungují dobře, nejsou příliš efektivní a mohou z celého procesu rychle udělat zdlouhavou rutinu. Alternativním (efektivním a efektivním způsobem) spouštěním programů z nestandardních adresářů je přidání jejich zdrojový adresář do $ PATH vašeho shellu, aby věděl, kde skript najít, a mohl je tedy spustit rychle.

Jak nastavit proměnnou $ PATH v Linuxu

V závislosti na tom, čeho chcete dosáhnout, ať už se jedná o dočasné nastavení, je možné spustit skript pouze jednou nebo plánujete pravidelné používání skriptu existuje několik způsobů, jak do svého adresáře přidat adresář $ CESTA.

1. Dočasné nastavení proměnné $ PATH

Pokud chcete spustit skript nebo program pouze v aktuální (aktivní) relaci, můžete nastavit dočasnou proměnnou $ PATH. Pokud tak učiníte, budete moci tento program spustit příkazem odkudkoli ve vašem systému, aniž byste museli do příkazu zahrnout celou cestu, ale pouze v aktuální relaci.

Chcete-li dočasně nastavit proměnnou $ PATH, otevřete terminál a pomocí následující syntaxe přidejte do proměnné adresáře:

export PATH = $ PATH: / cesta / do / adresáře

Například:

export PATH = $ PATH: / home / kovárna / skripty /

Uvědomte si, že s touto konfigurací můžete program spustit pouze v aktivní relaci. Když dočasně nastavíte proměnnou $ PATH, systém ji po restartování počítače resetuje zpět na výchozí nastavení.

2. Nastavení trvalé proměnné $ PATH

Pokud ve vašem systému existuje program, který pravděpodobně používáte často, musíte pro něj trvale nastavit proměnnou $ PATH. Tím zajistíte, že si váš shell pamatuje svůj adresář i po restartu.

Na rozdíl od dočasného řešení však nastavení $ PATH trvale zahrnuje několik dalších kroků: identifikujte shell, který používáte, upravte odpovídající konfigurační soubor a nastavte $ PATH proměnná tam.

Chcete-li identifikovat prostředí ve vašem systému, spusťte v terminálu následující příkaz:

ozvěna $ 0

Jako výstup byste měli vidět název vašeho aktivního prostředí. Ve většině případů to bude Bash shell, pokud jste to nezměnili na Zsh, Ksh nebo na nějaký jiný linuxový shell.

Nyní, na základě prostředí, které používáte, budete muset upravit jeho konfigurační soubor. Zde je soubor, který musíte upravit na základě vašeho prostředí:

Název prostředí Konfigurační soubor
bash ~ / .bashrc
ksh ~ / .kshrc
zsh ~ / .zshrc
csh ~ / .cshrc

V případě jiného prostředí zkontrolujte jeho dokumentaci a zjistěte jeho název konfiguračního souboru.

Jakmile určíte soubor, který potřebujete upravit, postupujte podle následujících kroků a nastavte proměnnou $ PATH. V této příručce si ukážeme, jak nastavit proměnnou $ PATH v prostředí Bash.

  1. Otevřete terminál a otevřete následující příkaz .bashrc soubor. Můžeš použít jakýkoli textový editor Linuxu tvé volby.
    nano ~ / .bashrc
  2. Pomocí následující syntaxe nastavte proměnnou $ PATH.
    export PATH = $ PATH: / cesta / do / adresáře /
  3. Uložte soubor a aktualizujte aktuální prostředí prostředí pomocí zdroj.
    zdroj ~ / .bashrc
  4. Zadejte následující příkaz a zkontrolujte, zda byl adresář přidán či nikoli.
    echo $ PATH

Pokud jste zadali cestu k adresáři správně, projeví se to v $ PATH vašeho systému a měli byste být schopni spustit všechny skripty uvnitř složky z libovolného adresáře ve vašem systému.

Kromě toho vám Linux také umožňuje trvale nastavit proměnnou $ PATH v celosystémové konfiguraci že každý uživatel ve vašem systému může přistupovat a spouštět vlastní skripty přítomné v zadaném adresář.

Chcete-li nastavit $ PATH globálně, budete muset přidat adresář pomocí stejného příkazu, který jste použili při přidávání dočasného a trvalého nastavení, ale buď v /etc/environment nebo /etc/profile soubor.

Otevřete některý z těchto souborů a připojte cestu k adresáři:

nano / etc / environment
nano / etc / profile

Úspěšné nastavení $ PATH v Linuxu

S výše uvedenými kroky můžete nastavit $ PATH vašeho systému tak, aby vyhledával skripty v adresářích, které jsou jinak nespecifikované.

Ve většině případů doporučujeme nastavit proměnnou $ PATH ve vašem systému trvale v konfiguraci pro každého uživatele, protože je to nejefektivnější způsob ze dvou metod.

Mějte také na paměti, že pokud ve vašem systému není konkrétní program, ke kterému chcete globálně přistupovat, nebudete muset nastavit proměnnou $ PATH v konfiguraci celého systému. The lokalizovat a nalézt příkazy v systému Linux jsou záchranou, pokud narazíte na problémy při hledání zdrojového adresáře, který chcete přidat do proměnné $ PATH.

E-mailem
Jak najít adresář v Linuxu

Něco hledat? Zde je návod, jak najít přesný adresář, který v systému Linux potřebujete.

Přečtěte si další

Související témata
  • Linux
  • Terminál
  • Linux
O autorovi
Yash Wate (Publikováno 11 článků)

Yash je spisovatel na MUO pro kutily, Linux, programování a zabezpečení. Než našel vášeň pro psaní, vyvíjel pro web a iOS. Jeho psaní najdete také na TechPP, kde pokrývá další vertikály. Kromě techniky rád hovoří o astronomii, formuli 1 a hodinkách.

Více od Yash Wate

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!

Ještě jeden krok…!

V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.

.