Android

Paano magdagdag ng isang direktoryo sa landas sa linux

Лучший рекордер экрана для ПК | Скачать OBS для Windows

Лучший рекордер экрана для ПК | Скачать OBS для Windows

Talaan ng mga Nilalaman:

Anonim

Kapag nag-type ka ng isang utos sa linya ng utos, karaniwang sinasabi mo sa shell na magpatakbo ng isang maipapatupad na file na may ibinigay na pangalan. Sa Linux ang mga maipapatupad na programa tulad ng ls , find , file at iba pa, karaniwang nakatira sa loob ng maraming iba't ibang mga direktoryo sa iyong system. Ang anumang file na may mga maipapatupad na pahintulot na nakaimbak sa mga direktoryo na ito ay maaaring tumakbo mula sa anumang lokasyon. Ang pinakakaraniwang direktoryo na nagtataglay ng mga maipapatupad na programa ay /bin , /sbin , /usr/sbin , /usr/local/bin at /usr/local/sbin .

Ngunit paano nalalaman ng shell, ano ang mga direktoryo upang maghanap para sa mga maipapatupad na programa o ang paghahanap ng shell sa buong filesystem?

Ang sagot ay simple. Kapag nag-type ka ng isang utos, ang shell ay maghanap sa lahat ng mga direktoryo na tinukoy sa variable na gumagamit ng $PATH para sa isang maipapatupad na file ng pangalang iyon.

Ipinapakita ng artikulong ito kung paano magdagdag ng mga direktoryo sa iyong $PATH sa mga system ng Linux.

Ano ang $PATH sa Linux

Ang $PATH environment variable ay isang colon-delimited list ng mga direktoryo na nagsasabi sa shell na mga direktoryo na maghanap para sa mga maipapatupad na file.

Upang suriin kung anong mga direktoryo ang nasa iyong $PATH , maaari mong gamitin ang alinman sa printenv o echo utos:

echo $PATH

Ang output ay magiging hitsura ng isang bagay tulad nito:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Pagdaragdag ng isang Directory sa iyong $PATH

May mga sitwasyon kung saan nais mong magdagdag ng iba pang mga direktoryo ang variable na $PATH . Halimbawa, ang ilang mga programa ay maaaring mai-install sa iba't ibang mga lokasyon o nais mong magkaroon ng isang nakatuong direktoryo para sa iyong personal na mga script, ngunit magagawang patakbuhin ang mga ito nang hindi tinukoy ang ganap na landas sa mga maipapatupad na file. Upang gawin ito kailangan mo lamang idagdag ang direktoryo sa iyong $PATH .

Sabihin nating mayroon kang isang direktoryo na tinatawag na bin matatagpuan sa iyong direktoryo ng Home kung saan pinapanatili mo ang iyong mga script ng shell. Upang magdagdag ng direktoryo sa iyong $PATH type sa:

export PATH="$HOME/bin:$PATH"

Ang export command ay i-export ang binagong variable sa mga kapaligiran ng proseso ng bata sa shell.

Maaari mo na ngayong patakbuhin ang iyong mga script sa pamamagitan lamang ng pag-type ng maipapatupad na pangalan ng script nang hindi kinakailangang tukuyin ang maipapatupad na buong landas.

Gayunpaman, ang pagbabagong ito ay pansamantala lamang at wasto lamang sa kasalukuyang session ng shell.

Upang gawing permanente ang pagbabago, kailangan mong tukuyin ang variable na $PATH sa mga file ng pagsasaayos ng shell. Sa karamihan ng mga pamamahagi ng Linux kapag nagsimula ka ng isang bagong session, ang mga variable ng kapaligiran ay nabasa mula sa mga sumusunod na file:

  • Ang mga global na file na partikular na pagsasaayos ng shell tulad ng /etc/environment at /etc/profile . Gamitin ang file na ito kung nais mong idagdag ang bagong direktoryo sa lahat ng mga gumagamit ng system $PATH .

    Per-user shell tiyak na mga file ng pagsasaayos. Halimbawa, kung gumagamit ka ng Bash, maaari mong itakda ang variable na $PATH sa ~/.bashrc file at kung gumagamit ka ng Zsh ang pangalan ng file ay ~/.zshrc .

Sa halimbawang ito, itatakda namin ang variable sa ~/.bashrc file. Buksan ang file gamit ang iyong text editor at idagdag ang sumusunod na linya sa dulo nito:

nano ~/.bashrc ~ /.bashrc

export PATH="$HOME/bin:$PATH"

I-save ang file at i-load ang bagong $PATH sa kasalukuyang session ng shell gamit ang source command:

source ~/.bashrc

Upang kumpirmahin na ang direktoryo ay matagumpay na naidagdag, i-print ang halaga ng iyong $PATH pamamagitan ng pag-type:

echo $PATH

Konklusyon

Ang pagdaragdag ng mga bagong direktoryo sa iyong gumagamit o pandaigdigang variable ng $PATH ay medyo simple. Pinapayagan ka nitong magsagawa ng mga utos at script na naka-imbak sa mga lokasyon na hindi nakatayo nang hindi kinakailangang i-type ang buong landas sa maipapatupad.

Ang parehong mga tagubilin ay nalalapat para sa anumang pamamahagi ng Linux, kabilang ang Ubuntu, CentOS, RHEL, Debian at Linux Mint.

Huwag mag-atubiling mag-iwan ng komento kung mayroon kang mga katanungan.

terminal