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ář.
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.
- 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
- Pomocí následující syntaxe nastavte proměnnou $ PATH.
export PATH = $ PATH: / cesta / do / adresáře /
- Uložte soubor a aktualizujte aktuální prostředí prostředí pomocí zdroj.
zdroj ~ / .bashrc
- 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.
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ší
- Linux
- Terminál
- Linux
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.
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.