Magdagdag ng direktoryo sa path sa Linux

Add Directory Path Linux



Sa tuwing nagpapatakbo ka ng isang utos sa isang terminal ng Linux, karaniwang inuutusan mo ang shell upang magpatakbo ng isang maipapatupad na programa na may taglay na ibinigay na pangalan. Mapapatupad na mga programa, kabilang ang mga simpleng programa tulad ng ls, mkdir, pindutin, at hanapin, manatili sa mga espesyal na direktoryo sa filesystem. Sa Linux, ang mga direktoryo na tumatanggap ng mga nasasabing programa ay kasama ang:

/usr/sbin
/am/usr/lokal/am
/usr/lokal/am
/am
/usr/am
/iglap/am
/sbin
/usr/mga laro
/usr/lokal/mga laro

Ang isang file na may maipapatupad na mga pahintulot sa isa sa mga direktoryo ay maaaring maipatupad mula sa anumang lokasyon sa loob ng terminal ng Linux.







Kaya, ang tanong ay nagmakaawa, paano alam ng Linux shell kung saan hahanapin ang mga programa? Hindi nito sinisimulan ang paghahanap mula sa kasalukuyang direktoryo o saanman random sa filesystem. Ang shell ay umaasa sa $ PATH variable.



Ano ang variable na $ PATH?

$ PATH ay isang variable ng kapaligiran na nagsasabi sa shell kung saan mahahanap ang maipapatupad na file. Mayroong iba't ibang mga direktoryo na tinukoy sa $ PATH variable. Upang ipakita ang mga direktoryo sa iyong $ PATH , patakbuhin ang utos:



$itinapon $ PATH





Upang hanapin ang direktoryo kung saan matatagpuan ang isang command na naisakatuparan, gamitin ang alin utos tulad ng sumusunod

$alin utos

Halimbawa, upang hanapin kung saan ang maipapatupad para sa pwd utos, patakbuhin ang utos:



$alin pwd

Mula sa output, maaari nating makita na ang maipapatupad na naninirahan sa / am direktoryo Para sa hawakan utos, ang maipatutupad ay naninirahan sa / usr / basurahan direktoryo

Paano magdagdag ng isang direktoryo sa $ PATH

Ipagpalagay na mayroon kang isang simpleng shell script na tinawag pagbati .sh na print Kamusta Mundo inilagay sa / home / james / file direktoryo Bilang default, ang direktoryo ay hindi pa natukoy sa $ PATH variable. Upang patakbuhin ang script mula sa anumang lokasyon o direktoryo, kailangan mong tukuyin ang ganap na landas sa script. Ngayon, maaari itong maging mahirap at matagal.

Upang patakbuhin ang script sa buong mundo (hindi alintana ang iyong lokasyon sa filesystem) nang hindi tinukoy ang buong landas sa script, kailangan mong idagdag ang direktoryo na naglalaman ng script sa $ PATH variable gamit ang syntax sa ibaba.

$i-export PATH=$ PATH:/landas/sa/direktoryo/kasama si/file

Sa kasong ito, ang utos ay:

$i-export PATH=$ PATH:/bahay/james/mga file

Dapat ay nasa posisyon ka na upang tawagan o patakbuhin ang script mula sa anumang direktoryo sa loob ng iyong Linux system nang hindi tinutukoy ang ganap na landas sa script tulad ng ipinakita.

Paano permanenteng idaragdag ang direktoryo sa variable na $ PATH

Ang landas na tinukoy lamang namin sa $ PATH ay pansamantala lamang at hindi magpapatuloy kapag isinara mo ang terminal o i-reboot ang iyong system. Gumagawa lamang ito sa kasalukuyang session ng shell. Kung lalabas ka at naglulunsad ng isa pang sesyon, mababagsak ka sa error tulad ng ipinakita.

Upang mapanatili ang mga pagbabago, tukuyin ang variable na $ PATH sa ~ .bashrc file ng pagsasaayos. Upang magawa ito, buksan ang file ng pagsasaayos.

$sudo dumating ako~/.bashrc

Pagkatapos idagdag ang linya tulad ng ipinakita.

$i-export PATH=$ PATH:/bahay/james/mga file

Pagkatapos nito, i-save at lumabas. Upang mai-load ang mga bagong pagbabago, gamitin ang utos ng mapagkukunan tulad ng sumusunod:

$pinagmulan~/.bashrc

Upang mapatunayan ang pagdaragdag ng direktoryo sa $ PATH, ipatupad ang utos tulad ng ipinakita.

$itinapon $ PATH

Nagbalot

At narito na, guys! Nagawa naming idagdag ang direktoryo sa $ PATH sa Linux matagumpay. Tulad ng nakita mo, ito ay medyo maginhawa at prangka, lalo na kung tatawag ka sa script o aplikasyon nang regular mula sa shell. Ang parehong mga utos ay gagana para sa anumang lasa ng Linux.