Premenná $ PATH je zásadnou súčasťou systému Linux a iných operačných systémov podobných systému Unix. Určuje zoznam adresárov, ktoré obsahujú rôzne spustiteľné súbory v systéme, a povie shellu, kde má tieto spustiteľné súbory hľadať.

Pri novej inštalácii systému Linux adresáre obsiahnuté v $ PATH zabezpečujú bezchybnú prácu väčšiny spustených programov. Môžu sa však stať, že budete chcieť vo svojom systéme rýchlo spustiť vlastné skripty alebo programy.

V takýchto prípadoch musíte pred spustením týchto programov príslušne nastaviť premennú $ PATH.

Čo je $ PATH v systéme Linux?

Ako už bolo spomenuté vyššie, $ PATH je premenná prostredia v Linuxe, ktorá obsahuje zoznam adresárov oddelených dvojbodkou, na ktoré Linuxový shell odkazuje, keď dostane príkaz alebo príkaz exec hovor z programu.

Premenná $ PATH zvyčajne obsahuje /bin, /usr/bina /usr/local/bin adresáre so superužívateľom, ktorý získa ďalšie dve položky, a to /sbin a /usr/sbin. Môžete však pridať nové položky do svojej premennej $ PATH, aby ste mohli pohodlne spúšťať skripty a programy z terminálu bez ohľadu na aktuálny pracovný adresár.

instagram viewer

Prečo by ste chceli nastaviť $ PATH?

Všeobecne platí, že väčšina programov, ktoré kedy vo svojom systéme Linux spustíte, bude fungovať bezchybne a váš shell nebude v čase ich vykonávania obsahovať žiadne chyby. Napríklad keď bežíte príkaz ls, shell to bezchybne spustí bez toho, aby ste vyžadovali zadanie celej cesty príkazu.

Ak však chcete spustiť vlastný skript, nemôžete vyhlásiť príkaz exec ako v prípade príkazu je velenie predtým. Namiesto toho musíte buď prejsť do adresára skriptu (cez terminál) a spustiť príkaz odtiaľ, alebo, ak chcete mať možnosť spustiť príkaz z ľubovoľného miesta v systéme, zadajte absolútnu cestu skriptu v príkaze, aby ste uľahčili vyhľadanie shellu to.

Súvisiace: Ako zmeniť adresár v systéme Linux pomocou príkazu cd

Aj keď obe tieto metódy fungujú dobre, nie sú príliš efektívne a môžu z celého procesu rýchlo urobiť zdĺhavú rutinu. Alternatívnym spôsobom (čítať efektívne a efektívne), ako spúšťať programy z neštandardných adresárov, je pridať ich zdrojový adresár do $ PATH vášho shellu, aby vedel, kde nájsť skript, a mohol ich preto vykonať rýchlo.

Ako nastaviť premennú $ PATH v systéme Linux

Podľa toho, čo chcete dosiahnuť, ide o dočasné nastavenie na spustenie skriptu iba raz alebo plánujete používať skript pravidelne, existuje niekoľko spôsobov, ako do svojho adresára pridať adresár $ CESTA.

1. Dočasné nastavenie premennej $ PATH

Ak chcete spustiť skript alebo program iba v rámci svojej aktuálnej (aktívnej) relácie, môžete zvoliť nastavenie dočasnej premennej $ PATH. Ak tak urobíte, budete môcť tento program spustiť príkazom z ľubovoľného miesta vo vašom systéme bez toho, aby ste do príkazu museli zahrnúť celú cestu, ale iba v aktuálnej relácii.

Ak chcete dočasne nastaviť premennú $ PATH, otvorte terminál a pomocou nasledujúcej syntaxe pridajte do premennej adresáre:

export PATH = $ PATH: / cesta / do / adresára

Napríklad:

export PATH = $ PATH: / home / kováčstvo / skripty /

Upozorňujeme, že s touto konfiguráciou môžete program spustiť iba v aktívnej relácii. Keď dočasne nastavíte svoju premennú $ PATH, systém ju po reštartovaní počítača nastaví späť na pôvodné nastavenie.

2. Nastavenie stálej premennej $ PATH

Ak je vo vašom systéme program, ktorý budete pravdepodobne často používať, musíte preň natrvalo nastaviť premennú $ PATH. Takto zaistíte, že si shell pamätá svoj adresár aj po reštarte.

Na rozdiel od dočasného riešenia však nastavenie $ PATH trvalo vyžaduje niekoľko ďalších krokov: identifikujte shell, ktorý používate, upravte zodpovedajúci konfiguračný súbor a nastavte $ PATH premenná tam.

Na identifikáciu shellu vo vašom systéme spustite v termináli nasledujúci príkaz:

ozvena $ 0

Ako výstup by ste mali vidieť názov vášho aktívneho shellu. Vo väčšine prípadov to bude Bash shell, pokiaľ ste to nezmenili na Zsh, Ksh alebo na nejaký iný linuxový shell.

Teraz, na základe používaného shellu, budete musieť upraviť jeho konfiguračný súbor. Tu je súbor, ktorý musíte upraviť na základe vášho shellu:

Názov škrupiny Konfiguračný súbor
bash ~ / .bashrc
ksh ~ / .kshrc
zsh ~ / .zshrc
csh ~ / .cshrc

V prípade iného shellu si pozrite jeho dokumentáciu a zistite jeho názov konfiguračného súboru.

Keď určíte súbor, ktorý chcete upraviť, postupujte podľa pokynov nižšie a nastavte premennú $ PATH. V tejto príručke si ukážeme, ako nastaviť premennú $ PATH v prostredí Bash.

  1. Otvorte terminál a otvorte nasledujúci príkaz .bashrc spis. Môžeš použiť ľubovoľný textový editor Linuxu podľa vášho výberu.
    nano ~ / .bashrc
  2. Pomocou nasledujúcej syntaxe nastavte premennú $ PATH.
    export PATH = $ PATH: / cesta / do / adresára /
  3. Uložte súbor a aktualizujte aktuálne prostredie shellu pomocou zdroj.
    zdroj ~ / .bashrc
  4. Zadaním nasledujúceho príkazu skontrolujte, či bol adresár pridaný alebo nie.
    echo $ PATH

Ak ste cestu k adresáru zadali správne, prejaví sa to v $ PATH vášho systému a mali by ste byť schopní spustiť všetky skripty v priečinku z ľubovoľného adresára vo vašom systéme.

Okrem toho vám Linux umožňuje tiež natrvalo nastaviť premennú $ PATH v systémovej konfigurácii že každý užívateľ vo vašom systéme môže pristupovať a spúšťať vlastné skripty prítomné v zadanom adresár.

Ak chcete nastaviť $ PATH globálne, budete musieť pridať adresár pomocou rovnakého príkazu, ktorý ste použili pri pridávaní dočasného a trvalého nastavenia, ale buď do priečinka /etc/environment alebo /etc/profile spis.

Otvorte jeden z týchto súborov a pripojte cestu k adresáru:

nano / etc / environment
nano / etc / profile

Úspešné nastavenie $ PATH v Linuxe

Pomocou vyššie uvedených krokov môžete nastaviť $ PATH vášho systému tak, aby vyhľadával skripty v adresároch, ktoré sú inak nešpecifikované.

Vo väčšine prípadov vám odporúčame, aby ste premennú $ PATH vo svojom systéme nastavili natrvalo v konfigurácii podľa používateľov, pretože z týchto dvoch spôsobov je to najefektívnejší spôsob.

Pamätajte tiež na to, že pokiaľ vo vašom systéme nie je konkrétny program, ku ktorému chcete mať globálny prístup, nemusíte v celosystémovej konfigurácii nastavovať premennú $ PATH. The lokalizovať a Nájsť príkazy v systéme Linux sú záchranou, ak máte problémy pri hľadaní zdrojového adresára, ktorý chcete pridať do premennej $ PATH.

Email
Ako nájsť adresár v systéme Linux

Hľadať niečo? Tu nájdete informácie o tom, ako nájsť presný adresár, ktorý v systéme Linux potrebujete.

Prečítajte si Ďalej

Súvisiace témy
  • Linux
  • Terminál
  • Linux
O autorovi
Yash Wate (Publikovaných 11 článkov)

Yash je redaktorom štábu na MUO pre oblasť domácich majstrov, Linuxu, programovania a bezpečnosti. Predtým, ako našiel svoju vášeň v písaní, používal vývoj pre web a iOS. Jeho písanie nájdete aj na TechPP, kde pokrýva ďalšie vertikály. Okrem techniky sa rád venuje astronómii, formule 1 a hodinkám.

Viac od Yash Wate

Prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!

Ešte jeden krok…!

V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.

.