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

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

Premenná $ PATH je kľúčovým komponentom v systéme Linux a ďalších operačných systémoch podobných Unixu. Špecifikuje zoznam adresárov, ktoré uchovávajú rôzne spustiteľné súbory v systéme, a hovorí shellu, kde tieto spustiteľné súbory hľadať.





Pri čerstvej inštalácii systému Linux zaisťujú adresáre zahrnuté v programe $ PATH, aby väčšina programov, ktoré spustíte, fungovala bezchybne. Môžu však nastať situácie, kedy 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 vhodne nastaviť premennú $ PATH.





nainštalovať Windows 10 na USB disk

Čo je $ PATH v Linuxe?

Ako bolo uvedené vyššie, $ PATH je premenná prostredia v systéme Linux, ktorá obsahuje zoznam adresárov oddelených dvojbodkou, na ktoré sa shell Linux odvoláva, keď dostane príkaz alebo vykonaj hovor z programu.

Premenná $ PATH obvykle obsahuje príponu /dop , /usr/bin , a /usr/local/bin adresárov, pričom superpoužívateľ dostane ďalšie dva záznamy, a to /sbin a /usr/sbin . Do premennej $ PATH však môžete pridať nové položky a pohodlne tak spúšťať skripty a programy z terminálu bez ohľadu na aktuálny pracovný adresár.



Prečo by ste chceli nastaviť $ PATH?

Vo všeobecnosti väčšina programov, ktoré kedy spustíte vo svojom systéme Linux, bude fungovať bezchybne a váš shell pri spustení nebude zobrazovať žiadne chyby. Napríklad, keď bežíte príkaz ls , shell ho spustí bez chýb bez toho, aby ste museli zadávať úplnú cestu príkazu.

Keď však chcete spustiť vlastný skript, nemôžete deklarovať príkaz exec tak, ako ste to urobili pomocou súboru ls príkaz predtým. Namiesto toho budete musieť buď prejsť do adresára skriptu (prostredníctvom terminálu) a spustiť príkaz odtiaľto, alebo ak chcete spustiť príkaz z ľubovoľného miesta v systéme, zadajte absolútnu cestu skriptu v príkaz, ktorý pomôže shellu nájsť ho.





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š účinné a môžu z celého procesu rýchlo urobiť únavnú rutinu. Alternatívny (čitateľný a efektívny) spôsob spúšťania programov 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 rýchlo vykonať.





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

V závislosti od toho, čo chcete dosiahnuť-či už ide o dočasné nastavenie na spustenie skriptu iba raz alebo plánujete skript používať pravidelne --- existujú rôzne spôsoby, ako pridať adresár do priečinka $ PATH.

1. Dočasné nastavenie premennej $ PATH

Ak chcete spustiť skript alebo program iba v rámci aktuálnej (aktívnej) relácie, môžete si zvoliť nastavenie dočasnej premennej $ PATH. Keď to 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úť jeho úplnú cestu, ale iba v aktuálnej relácii.

Ak chcete dočasne nastaviť premennú $ PATH, otvorte terminál a na pridanie adresárov do premennej použite nasledujúcu syntax:

pripojiť sa k sieti, ale nie k internetu
export PATH=$PATH:/path/to/directory

Napríklad:

export PATH=$PATH:/home/smithy/scripts/

Všimnite si toho, že s touto konfiguráciou môžete program spustiť iba vo vašej aktívnej relácii. Keď dočasne nastavíte premennú $ PATH, systém ju po reštartovaní počítača resetuje späť na predvolené nastavenie.

2. Nastavenie trvalej premennej $ PATH

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

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

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

echo

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

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

Premenná $ PATH je kľúčovým komponentom v systéme Linux a ďalších operačných systémoch podobných Unixu. Špecifikuje zoznam adresárov, ktoré uchovávajú rôzne spustiteľné súbory v systéme, a hovorí shellu, kde tieto spustiteľné súbory hľadať.





Pri čerstvej inštalácii systému Linux zaisťujú adresáre zahrnuté v programe $ PATH, aby väčšina programov, ktoré spustíte, fungovala bezchybne. Môžu však nastať situácie, kedy 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 vhodne nastaviť premennú $ PATH.





Čo je $ PATH v Linuxe?

Ako bolo uvedené vyššie, $ PATH je premenná prostredia v systéme Linux, ktorá obsahuje zoznam adresárov oddelených dvojbodkou, na ktoré sa shell Linux odvoláva, keď dostane príkaz alebo vykonaj hovor z programu.

Premenná $ PATH obvykle obsahuje príponu /dop , /usr/bin , a /usr/local/bin adresárov, pričom superpoužívateľ dostane ďalšie dva záznamy, a to /sbin a /usr/sbin . Do premennej $ PATH však môžete pridať nové položky a pohodlne tak spúšťať skripty a programy z terminálu bez ohľadu na aktuálny pracovný adresár.



Prečo by ste chceli nastaviť $ PATH?

Vo všeobecnosti väčšina programov, ktoré kedy spustíte vo svojom systéme Linux, bude fungovať bezchybne a váš shell pri spustení nebude zobrazovať žiadne chyby. Napríklad, keď bežíte príkaz ls , shell ho spustí bez chýb bez toho, aby ste museli zadávať úplnú cestu príkazu.

Keď však chcete spustiť vlastný skript, nemôžete deklarovať príkaz exec tak, ako ste to urobili pomocou súboru ls príkaz predtým. Namiesto toho budete musieť buď prejsť do adresára skriptu (prostredníctvom terminálu) a spustiť príkaz odtiaľto, alebo ak chcete spustiť príkaz z ľubovoľného miesta v systéme, zadajte absolútnu cestu skriptu v príkaz, ktorý pomôže shellu nájsť ho.





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š účinné a môžu z celého procesu rýchlo urobiť únavnú rutinu. Alternatívny (čitateľný a efektívny) spôsob spúšťania programov 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 rýchlo vykonať.





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

V závislosti od toho, čo chcete dosiahnuť-či už ide o dočasné nastavenie na spustenie skriptu iba raz alebo plánujete skript používať pravidelne --- existujú rôzne spôsoby, ako pridať adresár do priečinka $ PATH.

1. Dočasné nastavenie premennej $ PATH

Ak chcete spustiť skript alebo program iba v rámci aktuálnej (aktívnej) relácie, môžete si zvoliť nastavenie dočasnej premennej $ PATH. Keď to 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úť jeho úplnú cestu, ale iba v aktuálnej relácii.

Ak chcete dočasne nastaviť premennú $ PATH, otvorte terminál a na pridanie adresárov do premennej použite nasledujúcu syntax:

export PATH=$PATH:/path/to/directory

Napríklad:

export PATH=$PATH:/home/smithy/scripts/

Všimnite si toho, že s touto konfiguráciou môžete program spustiť iba vo vašej aktívnej relácii. Keď dočasne nastavíte premennú $ PATH, systém ju po reštartovaní počítača resetuje späť na predvolené nastavenie.

2. Nastavenie trvalej premennej $ PATH

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

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

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

echo $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 ho nezmenili na Zsh, Ksh alebo iný Linuxový shell.

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

Meno škrupinyKonfiguračný súbor
bash~/.bashrc
ksh~/.kshrc
zsh~/.zshrc
csh~/.cshrc

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

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

  1. Otvorte terminál a zadaním nasledujúceho príkazu otvorte súbor .bashrc súbor. Môžeš použiť ľubovoľný textový editor Linux podľa vášho výberu. | _+_ |
  2. Na nastavenie premennej $ PATH použite nasledujúcu syntax. | _+_ |
  3. Uložte súbor a aktualizujte aktuálne prostredie shellu pomocou zdroj . nano ~/.bashrc
  4. Zadajte nasledujúci príkaz a skontrolujte, či bol adresár pridaný alebo nie. | _+_ |

Ak ste zadali cestu k adresáru 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 akéhokoľvek adresára vo vašom systéme.

Okrem toho vám Linux tiež umožňuje natrvalo nastaviť premennú $ PATH v systémovej konfigurácii, aby mal každý používateľ vo vašom systéme prístup k vlastným skriptom v zadanom adresári a mohol ich spúšťať.

Ak chcete nastaviť $ PATH globálne, budete musieť pridať adresár pomocou rovnakého príkazu, aký ste použili pri pridávaní dočasného a trvalého nastavenia, ale buď v /etc/prostredie alebo /etc/profil súbor.

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

export PATH=$PATH:/path/to/directory/

Úspešné nastavenie $ PATH v Linuxe

Vyššie uvedenými krokmi 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 odporúčame, aby ste premennú $ PATH vo svojom systéme nastavili natrvalo v konfigurácii na používateľa, pretože je to najefektívnejší spôsob z týchto dvoch metód.

Majte tiež na pamäti, že pokiaľ vo vašom systéme nie je konkrétny program, ku ktorému chcete pristupovať globálne, nebudete musieť nastavovať premennú $ PATH v konfigurácii celého systému. The lokalizovať a Nájsť príkazy v systéme Linux sú záchrancom, ak máte problémy s hľadaním zdrojového adresára, ktorý chcete pridať do premennej $ PATH.

zdieľam zdieľam Tweet E -mail Ako nájsť adresár v systéme Linux

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

Čítajte ďalej
Súvisiace témy
  • Linux
  • Terminál
  • Linux
O autorovi Yash Wate(21 publikovaných článkov)

Yash je spisovateľ štábu v MUO pre kutilstvo, Linux, programovanie a bezpečnosť. Predtým, ako našiel vášeň pre písanie, sa venoval vývoju pre web a iOS. Jeho písanie nájdete aj na TechPP, kde pokrýva ďalšie vertikály. Okrem techniky ho baví rozprávanie o astronómii, Formule 1 a hodinkách.

Viac od Yash Wate

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber

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 ho nezmenili na Zsh, Ksh alebo iný Linuxový shell.

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

Meno škrupinyKonfiguračný súbor
bash~/.bashrc
ksh~/.kshrc
zsh~/.zshrc
csh~/.cshrc

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

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

  1. Otvorte terminál a zadaním nasledujúceho príkazu otvorte súbor .bashrc súbor. Môžeš použiť ľubovoľný textový editor Linux podľa vášho výberu. | _+_ |
  2. Na nastavenie premennej $ PATH použite nasledujúcu syntax. | _+_ |
  3. Uložte súbor a aktualizujte aktuálne prostredie shellu pomocou zdroj . nano ~/.bashrc
  4. Zadajte nasledujúci príkaz a skontrolujte, či bol adresár pridaný alebo nie. | _+_ |

Ak ste zadali cestu k adresáru 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 akéhokoľvek adresára vo vašom systéme.

Okrem toho vám Linux tiež umožňuje natrvalo nastaviť premennú $ PATH v systémovej konfigurácii, aby mal každý používateľ vo vašom systéme prístup k vlastným skriptom v zadanom adresári a mohol ich spúšťať.

Ak chcete nastaviť $ PATH globálne, budete musieť pridať adresár pomocou rovnakého príkazu, aký ste použili pri pridávaní dočasného a trvalého nastavenia, ale buď v /etc/prostredie alebo /etc/profil súbor.

ako vytvoriť originálny zvuk na tiktok

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

export PATH=$PATH:/path/to/directory/

Úspešné nastavenie $ PATH v Linuxe

Vyššie uvedenými krokmi 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 odporúčame, aby ste premennú $ PATH vo svojom systéme nastavili natrvalo v konfigurácii na používateľa, pretože je to najefektívnejší spôsob z týchto dvoch metód.

Majte tiež na pamäti, že pokiaľ vo vašom systéme nie je konkrétny program, ku ktorému chcete pristupovať globálne, nebudete musieť nastavovať premennú $ PATH v konfigurácii celého systému. The lokalizovať a Nájsť príkazy v systéme Linux sú záchrancom, ak máte problémy s hľadaním zdrojového adresára, ktorý chcete pridať do premennej $ PATH.

zdieľam zdieľam Tweet E -mail Ako nájsť adresár v systéme Linux

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

Čítajte ďalej
Súvisiace témy
  • Linux
  • Terminál
  • Linux
O autorovi Yash Wate(21 publikovaných článkov)

Yash je spisovateľ štábu v MUO pre kutilstvo, Linux, programovanie a bezpečnosť. Predtým, ako našiel vášeň pre písanie, sa venoval vývoju pre web a iOS. Jeho písanie nájdete aj na TechPP, kde pokrýva ďalšie vertikály. Okrem techniky ho baví rozprávanie o astronómii, Formule 1 a hodinkách.

Viac od Yash Wate

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber