Paano Itakda ang $ PATH Variable sa Linux

Paano Itakda ang $ PATH Variable sa Linux

Ang variable na $ PATH ay isang mahalagang sangkap sa Linux at iba pang mga operating system na tulad ng Unix. Tinutukoy nito ang isang listahan ng mga direktoryo na nagtataglay ng iba't ibang mga maipapatupad sa system at sinasabi sa shell kung saan hahanapin ang mga maipapatupad na file.





Sa isang sariwang pag-install ng Linux, ang mga direktoryo na kasama sa $ PATH ay tinitiyak na ang karamihan sa mga programa na pinapatakbo mo nang walang kapintasan. Gayunpaman, maaaring may mga oras na baka gusto mong mabilis na magpatakbo ng mga pasadyang script o programa sa iyong system.





Sa ganitong mga kaso, kailangan mong itakda ang variable na $ PATH nang naaangkop bago patakbuhin ang mga programang iyon.





maaari ba kayong mag-download ng mga palabas mula sa hulu

Ano ang $ PATH sa Linux?

Tulad ng nabanggit sa itaas, ang $ PATH ay isang variable sa kapaligiran sa Linux, na binubuo ng isang listahan ng mga direktoryo na pinaghiwalay ng colon na tinutukoy ng Linux shell kapag nakatanggap ito ng isang utos o isang tawag ni exec mula sa isang programa.

Karaniwan, ang variable na $ PATH ay may kasamang / am , / usr / basurahan , at ang / usr / local / basurahan mga direktoryo, na may superuser na nakakakuha ng dalawa pang mga entry, lalo, / sbin at / usr / sbin . Gayunpaman, maaari kang magdagdag ng mga bagong entry sa iyong variable na $ PATH upang maginhawang maglunsad ng mga script at programa mula sa terminal anuman ang kasalukuyang gumaganang direktoryo.



Bakit Gusto Mong Magtakda ng $ PATH?

Sa kalakhan, karamihan sa mga programa na tatakbo ka sa iyong Linux system ay gagana nang walang kamali-mali, at ang iyong shell ay hindi magpapakita ng anumang mga error sa oras ng kanilang pagpapatupad. Halimbawa, kapag tumakbo ka utos ng ls , pinapatakbo ito ng shell nang walang error nang hindi kinakailangan ng iyong tukuyin ang buong landas ng utos.

Gayunpaman, kapag nagpatakbo ka ng isang pasadyang script, hindi mo maaaring ideklara ang utos ng exec tulad ng ginawa mo sa ls utos dati. Sa halip, ang kailangan mong gawin ay mag-navigate sa direktoryo ng script (sa pamamagitan ng terminal) at patakbuhin ang utos mula doon, o, kung nais mo ang kakayahang patakbuhin ang utos mula saanman sa system, tukuyin ang ganap na landas ng script sa ang utos na tulungan ang shell na mahanap ito.





Kaugnay: Paano Baguhin ang Direktoryo sa Linux Gamit ang cd Command

Habang ang parehong mga pamamaraang ito ay gumagana nang maayos, hindi sila masyadong mahusay at maaaring mabilis na gawing nakakapagod na gawain ang buong proseso. Ang isang kahalili (basahin nang mabisa at mabisa) na paraan upang magpatakbo ng mga programa mula sa hindi pamantayang mga direktoryo ay upang idagdag ang kanilang direktoryo ng pinagmulan sa $ PATH ng iyong shell upang malaman nito kung saan mahahanap ang script, at maaari, samakatuwid, mabilis na maisagawa ang mga ito.





Paano Itakda ang $ PATH Variable sa Linux

Nakasalalay sa kung ano ang nais mong makamit --- kung ito ay isang pansamantalang pag-setup upang magpatakbo ng isang script nang isang beses lamang o plano mong gamitin ang script sa isang regular na batayan --- may iba't ibang mga paraan upang magdagdag ng isang direktoryo sa iyong $ PATH.

1. Pagtatakda ng $ PATH Variable pansamantala

Kung nais mong magpatakbo ng isang script o isang programa sa iyong kasalukuyang session (aktibo), maaari kang pumili upang magtakda ng isang pansamantalang variable na $ PATH. Kapag ginawa mo ito, magagawa mong ipatupad ang program na iyon ng isang utos mula sa kahit saan sa iyong system nang hindi kinakailangang isama ang buong landas nito sa utos ngunit sa kasalukuyang session lamang.

Para magtakda ng pansamantalang variable na $ PATH, buksan ang terminal at gamitin ang sumusunod na syntax upang magdagdag ng mga direktoryo sa variable:

bakit ang hbo max ay patuloy na nag-crash
export PATH=$PATH:/path/to/directory

Halimbawa:

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

Tandaan na sa pagsasaayos na ito, maaari mo lamang patakbuhin ang programa sa iyong aktibong session. Kapag itinakda mo pansamantala ang iyong variable na $ PATH, ibabalik ito ng system sa default na setting pagkatapos mong i-restart ang iyong computer.

2. Pagtatakda ng isang Permanenteng $ PATH Variable

Kung mayroong isang programa sa iyong system na malamang na madalas mong gamitin, dapat mong itakda ang permanenteng variable ng $ PATH para dito. Tiyakin nitong naaalala ng iyong shell ang direktoryo nito kahit na matapos ang isang pag-reboot.

Hindi tulad ng pansamantalang solusyon, gayunpaman, ang pagtatakda ng $ PATH permanenteng nagsasangkot ng ilang karagdagang mga hakbang: kilalanin ang shell na iyong ginagamit, i-edit ang kaukulang file ng pagsasaayos, at itakda ang variable na $ PATH doon.

Upang makilala ang shell sa iyong system, patakbuhin ang sumusunod na utos sa terminal:

echo

Paano Itakda ang $ PATH Variable sa Linux

Paano Itakda ang $ PATH Variable sa Linux

Ang variable na $ PATH ay isang mahalagang sangkap sa Linux at iba pang mga operating system na tulad ng Unix. Tinutukoy nito ang isang listahan ng mga direktoryo na nagtataglay ng iba't ibang mga maipapatupad sa system at sinasabi sa shell kung saan hahanapin ang mga maipapatupad na file.





Sa isang sariwang pag-install ng Linux, ang mga direktoryo na kasama sa $ PATH ay tinitiyak na ang karamihan sa mga programa na pinapatakbo mo nang walang kapintasan. Gayunpaman, maaaring may mga oras na baka gusto mong mabilis na magpatakbo ng mga pasadyang script o programa sa iyong system.





Sa ganitong mga kaso, kailangan mong itakda ang variable na $ PATH nang naaangkop bago patakbuhin ang mga programang iyon.





Ano ang $ PATH sa Linux?

Tulad ng nabanggit sa itaas, ang $ PATH ay isang variable sa kapaligiran sa Linux, na binubuo ng isang listahan ng mga direktoryo na pinaghiwalay ng colon na tinutukoy ng Linux shell kapag nakatanggap ito ng isang utos o isang tawag ni exec mula sa isang programa.

Karaniwan, ang variable na $ PATH ay may kasamang / am , / usr / basurahan , at ang / usr / local / basurahan mga direktoryo, na may superuser na nakakakuha ng dalawa pang mga entry, lalo, / sbin at / usr / sbin . Gayunpaman, maaari kang magdagdag ng mga bagong entry sa iyong variable na $ PATH upang maginhawang maglunsad ng mga script at programa mula sa terminal anuman ang kasalukuyang gumaganang direktoryo.



Bakit Gusto Mong Magtakda ng $ PATH?

Sa kalakhan, karamihan sa mga programa na tatakbo ka sa iyong Linux system ay gagana nang walang kamali-mali, at ang iyong shell ay hindi magpapakita ng anumang mga error sa oras ng kanilang pagpapatupad. Halimbawa, kapag tumakbo ka utos ng ls , pinapatakbo ito ng shell nang walang error nang hindi kinakailangan ng iyong tukuyin ang buong landas ng utos.

Gayunpaman, kapag nagpatakbo ka ng isang pasadyang script, hindi mo maaaring ideklara ang utos ng exec tulad ng ginawa mo sa ls utos dati. Sa halip, ang kailangan mong gawin ay mag-navigate sa direktoryo ng script (sa pamamagitan ng terminal) at patakbuhin ang utos mula doon, o, kung nais mo ang kakayahang patakbuhin ang utos mula saanman sa system, tukuyin ang ganap na landas ng script sa ang utos na tulungan ang shell na mahanap ito.





Kaugnay: Paano Baguhin ang Direktoryo sa Linux Gamit ang cd Command

Habang ang parehong mga pamamaraang ito ay gumagana nang maayos, hindi sila masyadong mahusay at maaaring mabilis na gawing nakakapagod na gawain ang buong proseso. Ang isang kahalili (basahin nang mabisa at mabisa) na paraan upang magpatakbo ng mga programa mula sa hindi pamantayang mga direktoryo ay upang idagdag ang kanilang direktoryo ng pinagmulan sa $ PATH ng iyong shell upang malaman nito kung saan mahahanap ang script, at maaari, samakatuwid, mabilis na maisagawa ang mga ito.





Paano Itakda ang $ PATH Variable sa Linux

Nakasalalay sa kung ano ang nais mong makamit --- kung ito ay isang pansamantalang pag-setup upang magpatakbo ng isang script nang isang beses lamang o plano mong gamitin ang script sa isang regular na batayan --- may iba't ibang mga paraan upang magdagdag ng isang direktoryo sa iyong $ PATH.

1. Pagtatakda ng $ PATH Variable pansamantala

Kung nais mong magpatakbo ng isang script o isang programa sa iyong kasalukuyang session (aktibo), maaari kang pumili upang magtakda ng isang pansamantalang variable na $ PATH. Kapag ginawa mo ito, magagawa mong ipatupad ang program na iyon ng isang utos mula sa kahit saan sa iyong system nang hindi kinakailangang isama ang buong landas nito sa utos ngunit sa kasalukuyang session lamang.

Para magtakda ng pansamantalang variable na $ PATH, buksan ang terminal at gamitin ang sumusunod na syntax upang magdagdag ng mga direktoryo sa variable:

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

Halimbawa:

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

Tandaan na sa pagsasaayos na ito, maaari mo lamang patakbuhin ang programa sa iyong aktibong session. Kapag itinakda mo pansamantala ang iyong variable na $ PATH, ibabalik ito ng system sa default na setting pagkatapos mong i-restart ang iyong computer.

2. Pagtatakda ng isang Permanenteng $ PATH Variable

Kung mayroong isang programa sa iyong system na malamang na madalas mong gamitin, dapat mong itakda ang permanenteng variable ng $ PATH para dito. Tiyakin nitong naaalala ng iyong shell ang direktoryo nito kahit na matapos ang isang pag-reboot.

Hindi tulad ng pansamantalang solusyon, gayunpaman, ang pagtatakda ng $ PATH permanenteng nagsasangkot ng ilang karagdagang mga hakbang: kilalanin ang shell na iyong ginagamit, i-edit ang kaukulang file ng pagsasaayos, at itakda ang variable na $ PATH doon.

Upang makilala ang shell sa iyong system, patakbuhin ang sumusunod na utos sa terminal:

echo $0

Dapat mong makita ang pangalan ng iyong aktibong shell bilang output. Sa karamihan ng mga kaso, ito ang magiging Bash shell , maliban kung binago mo ito sa Zsh, Ksh, o ilang iba pang shell ng Linux.

Ngayon, batay sa shell na iyong ginagamit, kakailanganin mong i-edit ang file ng pagsasaayos nito. Narito kung anong file ang kailangan mong i-edit batay sa iyong shell:

Pangalan ng ShellFile ng Pag-configure
bash~ / .bashrc
ksh~ / .kshrc
zsh~ / .zshrc
csh~ / .cshrc

Sa kaso ng ilang iba pang shell, suriin ang dokumentasyon nito upang malaman ang pangalan ng file ng pagsasaayos.

Kapag natukoy mo na ang file na kailangan mong i-edit, sundin ang mga hakbang sa ibaba upang maitakda ang variable na $ PATH. Sa gabay na ito, ipapakita namin kung paano i-set up ang variable na $ PATH sa Bash shell.

  1. Buksan ang terminal at ipasok ang sumusunod na utos upang buksan ang .bashrc file Pwede mong gamitin anumang editor ng teksto sa Linux ng pinili mo. nano ~/.bashrc
  2. Gamitin ang sumusunod na syntax upang maitakda ang variable na $ PATH. export PATH=$PATH:/path/to/directory/
  3. I-save ang file at i-update ang kasalukuyang shell environment gamit ang pinagmulan . source ~/.bashrc
  4. I-type ang sumusunod na utos upang suriin kung ang direktoryo ay naidagdag o hindi. echo $PATH

Kung naipasok mo nang tama ang landas ng direktoryo, makikita ito sa $ PATH ng iyong system, at dapat mong mapatakbo ang lahat ng mga script sa loob ng folder mula sa anumang direktoryo sa iyong system.

Bukod, pinapayagan ka rin ng Linux na itakda ang variable na $ PATH permanente sa isang pagsasaayos ng buong system upang ang bawat gumagamit sa iyong system ay ma-access at maipatupad ang mga pasadyang script na naroroon sa tinukoy na direktoryo.

Upang maitakda ang $ PATH sa buong mundo, kakailanganin mong idagdag ang direktoryo gamit ang parehong utos na ginamit mo habang nagdaragdag ng pansamantala at permanenteng pag-set up, ngunit alinman sa / atbp / kapaligiran o ang / etc / profile file

Buksan ang alinman sa mga file na ito at idagdag ang path ng direktoryo:

nano /etc/environment
nano /etc/profile

Matagumpay na naitakda ang $ PATH sa Linux

Sa mga hakbang sa itaas, maaari mong itakda ang $ PATH ng iyong system upang maghanap ng mga script sa mga direktoryo na, kung hindi man, hindi natukoy.

Para sa karamihan ng mga kaso, inirerekumenda namin sa iyo na itakda ang variable na $ PATH sa iyong system permanenteng sa isang pagsasaayos ng bawat gumagamit dahil ito ang pinaka mahusay na paraan, sa labas ng dalawang pamamaraan.

Gayundin, tandaan na maliban kung may isang tukoy na programa sa iyong system na nais mong ma-access sa buong mundo, hindi mo kailangang itakda ang variable na $ PATH sa isang pagsasaayos ng buong system. Ang hanapin at hanapin Ang mga utos sa Linux ay isang tagapagligtas kung nahaharap ka sa mga isyu habang hinahanap ang direktoryo ng mapagkukunan upang idagdag sa variable na $ PATH.

Magbahagi Magbahagi Mag-tweet Email Paano Makahanap ng Direktoryo sa Linux

May hinahanap ba? Narito kung paano makahanap ng eksaktong direktoryo na kailangan mo sa Linux.

Basahin Susunod
Mga Kaugnay na Paksa
  • Linux
  • Terminal
  • Linux
Tungkol sa May-akda Yash Wate(21 Artikulo Nai-publish)

Si Yash ay isang Staff Writer sa MUO para sa DIY, Linux, Programming, at Security. Bago hanapin ang kanyang hilig sa pagsulat, dati pa siyang nabuo para sa web at iOS. Mahahanap mo rin ang kanyang pagsusulat sa TechPP, kung saan sumasaklaw siya ng iba pang mga patayong patayo. Maliban sa tech, nasisiyahan siya sa pakikipag-usap tungkol sa astronomiya, Formula 1, at mga relo.

Higit pa Mula kay Yash Wate

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe

Dapat mong makita ang pangalan ng iyong aktibong shell bilang output. Sa karamihan ng mga kaso, ito ang magiging Bash shell , maliban kung binago mo ito sa Zsh, Ksh, o ilang iba pang shell ng Linux.

Ngayon, batay sa shell na iyong ginagamit, kakailanganin mong i-edit ang file ng pagsasaayos nito. Narito kung anong file ang kailangan mong i-edit batay sa iyong shell:

Pangalan ng ShellFile ng Pag-configure
bash~ / .bashrc
ksh~ / .kshrc
zsh~ / .zshrc
csh~ / .cshrc

Sa kaso ng ilang iba pang shell, suriin ang dokumentasyon nito upang malaman ang pangalan ng file ng pagsasaayos.

Kapag natukoy mo na ang file na kailangan mong i-edit, sundin ang mga hakbang sa ibaba upang maitakda ang variable na $ PATH. Sa gabay na ito, ipapakita namin kung paano i-set up ang variable na $ PATH sa Bash shell.

  1. Buksan ang terminal at ipasok ang sumusunod na utos upang buksan ang .bashrc file Pwede mong gamitin anumang editor ng teksto sa Linux ng pinili mo. nano ~/.bashrc
  2. Gamitin ang sumusunod na syntax upang maitakda ang variable na $ PATH. export PATH=$PATH:/path/to/directory/
  3. I-save ang file at i-update ang kasalukuyang shell environment gamit ang pinagmulan . source ~/.bashrc
  4. I-type ang sumusunod na utos upang suriin kung ang direktoryo ay naidagdag o hindi. echo $PATH

Kung naipasok mo nang tama ang landas ng direktoryo, makikita ito sa $ PATH ng iyong system, at dapat mong mapatakbo ang lahat ng mga script sa loob ng folder mula sa anumang direktoryo sa iyong system.

Bukod, pinapayagan ka rin ng Linux na itakda ang variable na $ PATH permanente sa isang pagsasaayos ng buong system upang ang bawat gumagamit sa iyong system ay ma-access at maipatupad ang mga pasadyang script na naroroon sa tinukoy na direktoryo.

Upang maitakda ang $ PATH sa buong mundo, kakailanganin mong idagdag ang direktoryo gamit ang parehong utos na ginamit mo habang nagdaragdag ng pansamantala at permanenteng pag-set up, ngunit alinman sa / atbp / kapaligiran o ang / etc / profile file

kung paano mapabilis ang hard drive windows 10

Buksan ang alinman sa mga file na ito at idagdag ang path ng direktoryo:

nano /etc/environment
nano /etc/profile

Matagumpay na naitakda ang $ PATH sa Linux

Sa mga hakbang sa itaas, maaari mong itakda ang $ PATH ng iyong system upang maghanap ng mga script sa mga direktoryo na, kung hindi man, hindi natukoy.

Para sa karamihan ng mga kaso, inirerekumenda namin sa iyo na itakda ang variable na $ PATH sa iyong system permanenteng sa isang pagsasaayos ng bawat gumagamit dahil ito ang pinaka mahusay na paraan, sa labas ng dalawang pamamaraan.

Gayundin, tandaan na maliban kung may isang tukoy na programa sa iyong system na nais mong ma-access sa buong mundo, hindi mo kailangang itakda ang variable na $ PATH sa isang pagsasaayos ng buong system. Ang hanapin at hanapin Ang mga utos sa Linux ay isang tagapagligtas kung nahaharap ka sa mga isyu habang hinahanap ang direktoryo ng mapagkukunan upang idagdag sa variable na $ PATH.

Magbahagi Magbahagi Mag-tweet Email Paano Makahanap ng Direktoryo sa Linux

May hinahanap ba? Narito kung paano makahanap ng eksaktong direktoryo na kailangan mo sa Linux.

Basahin Susunod
Mga Kaugnay na Paksa
  • Linux
  • Terminal
  • Linux
Tungkol sa May-akda Yash Wate(21 Artikulo Nai-publish)

Si Yash ay isang Staff Writer sa MUO para sa DIY, Linux, Programming, at Security. Bago hanapin ang kanyang hilig sa pagsulat, dati pa siyang nabuo para sa web at iOS. Mahahanap mo rin ang kanyang pagsusulat sa TechPP, kung saan sumasaklaw siya ng iba pang mga patayong patayo. Maliban sa tech, nasisiyahan siya sa pakikipag-usap tungkol sa astronomiya, Formula 1, at mga relo.

Higit pa Mula kay Yash Wate

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe