Paano Magtakda ng Mga Variable ng Kapaligiran sa Linux

How Set Environment Variables Linux



Ang pagtatakda ng mga variable ng kapaligiran sa Linux ay isang mahusay na paraan upang tukuyin ang mga karaniwang at paulit-ulit na mga variable na ginagamit sa maraming mga application at utos ng terminal. Ang mga variable ng kapaligiran na ito ay makakatulong sa pagbawas ng pagiging maramdamin, magdala ng kadalian sa paggamit, at gawing mas mahusay ang daloy ng trabaho.

Maaaring magamit ang isang variable ng kapaligiran sa Linux upang maipasa ang impormasyon o maimpluwensyahan ang pag-uugali ng isang aplikasyon o isang proseso. Ipapaliwanag ng artikulong ito ang iba't ibang mga paraan upang magtakda ng mga variable ng kapaligiran at kung paano ito gamitin.







Upang magtakda ng isang variable ng kapaligiran para sa shell na kasalukuyang ginagamit, tukuyin ang isang variable sa sumusunod na format:



$MYVAR= xyz

Ang kahulugan ay nagpapaliwanag sa sarili, ang MYVAR ay ang variable na pangalan habang xyz ang halaga nito. Ang pagpapatakbo ng utos sa ibaba ay mapatunayan kung ang variable ng kapaligiran ay naitakda nang tama:



$itinapon $ MYVAR





Pansinin ang syntax ng mga variable ng kapaligiran. Habang gumagana ang mga ito tulad ng anumang iba pang mga variable ng shell, sa pangkalahatan ay isang mahusay na kasanayan na gumamit ng mga malalaking titik at underscore para sa kaliwang kamay (variable na pangalan).

Upang mag-unset ng variable, gamitin ang utos sa ibaba:



$i-unsetMYVAR

Kung suriin mo muli ang variable gamit ang echo command na nabanggit sa itaas, walang ipapakitang output. Tandaan na gagana ang unset para sa kasalukuyang session ng terminal lamang. Kung mayroong anumang pandaigdigan, malawak na sistema ng mga variable ng kapaligiran na tinukoy sa iyong system, magagamit muli sila sa isang bagong sesyon ng terminal.

Upang magtakda ng variable ng kapaligiran para sa shell na kasalukuyang ginagamit at para din sa anumang proseso / shell ng bata na inilunsad mula rito, gumamit ng variable sa sumusunod na format:

$i-export MYVAR= xyz

Upang permanenteng magtakda ng isang variable ng kapaligiran para sa mga bash shell (ang karamihan sa mga default na app ng terminal sa mga pamamahagi ng Linux ay naka-configure para sa bash shell), idagdag ang variable (na may export keyword) sa dulo ng nakatagong .bashrc file sa iyong direktoryo sa bahay.

i-export ang MYVAR = xyz

Maaari mong i-edit ang .bashrc file sa pamamagitan ng pagpapatakbo ng utos sa ibaba:

$subl ~/.bashrc

Palitan ang subl ng utos ng iyong paboritong text editor. Kakailanganin mong i-reload ang .bashrc file upang paganahin ang mga pagbabago. Patakbuhin ang utos sa ibaba upang magawa ito:

$pinagmulan~/.bashrc

Nasa ibaba ang isang halimbawa ng mga pasadyang variable ng kapaligiran na naitakda ko para sa Ruby Gems.

Maaari mong tingnan ang lahat ng mga variable ng kapaligiran na pinagana sa iyong system sa pamamagitan ng pagpapatakbo ng utos sa ibaba:

$env

Upang tiyak na suriin kung ang variable ng pasadyang kapaligiran na idinagdag sa .bashrc file ay pinagana o hindi, patakbuhin ang utos sa ibaba:

$env | mahigpit na pagkakahawak MYVAR=

Upang maitakda ang isang malawak na variable na sistema ng kapaligiran para sa lahat ng mga app, shell at proseso, idagdag ang iyong pasadyang variable sa / etc / environment file nang walang export keyword.

MYVAR = xyz

Maaari mong i-edit ang / etc / environment file sa pamamagitan ng pagpapatakbo ng utos sa ibaba:

$sudosubl/atbp/kapaligiran

Palitan ang subl ng iyong paboritong text editor. Maaaring kailanganin mong i-reboot ang system upang magkabisa ang mga pagbabago. Upang mapatunayan kung ang iyong pasadyang variable ay naitakda nang tama, patakbuhin ang utos sa ibaba:

$env | mahigpit na pagkakahawak MYVAR=

Bilang kahalili, maaari mong gamitin ang printenv command upang i-verify ang mga pagbabago:

$printenv MYVAR

Tandaan na ang unset na utos na ipinaliwanag sa itaas ay gumagana para sa lahat ng mga pasadyang variable ng kapaligiran, maging partikular sa session o pandaigdigan na mga variable. Gayunpaman, aalisin ng unset ang isang variable para sa tumatakbo na session ng shell lamang at hindi nito aalisin ang anumang malawak na system o pandaigdigang variable na permanenteng.

Ang ilan sa mga paunang natukoy na mga variable ng kapaligiran sa Ubuntu ay may kasamang:

  • USER - pangalan ng naka-log-in na gumagamit
  • HOME - direktoryo sa bahay ng naka-log in na gumagamit (karaniwang / bahay / username)
  • DISPLAY - aktibong monitor na ginagamit (karaniwang awtomatikong itinatakda ng login manager)
  • PWD - gumaganang direktoryo kung saan ginagamit o tinawag ang shell
  • SHELL - shell na ginagamit ng system malawak (karaniwang / basahan / bash)
  • LANG - wikang ginamit ng system (tinukoy ng gumagamit, maaaring mabago)
  • PATH - ang mga script / binary / executable ay hinahanap sa mga direktoryo na itinakda sa variable na PATH

Ang ilan sa mga variable ng kapaligiran na karaniwang ginagamit upang maimpluwensyahan ang pag-uugali ng aplikasyon:

  • LC_ALL - pilitin ang pag-override ng tinukoy ng gumagamit na lokal na may halagang tinukoy sa variable
  • LD_LIBRARY_PATH - ginamit upang tukuyin ang mga karagdagang direktoryo kung saan hahanapin ang mga library ng runtime
  • PATH - ginamit upang tukuyin ang mga karagdagang direktoryo kung saan hahanapin ang mga script / binary / executable
  • LD_PRELOAD - ginamit upang mai-load ang mga pasadyang / downgrade / na-upgrade na mga aklatan sa isang application

Ito ang marka ng pagtatapos ng artikulong ito. Ang mga variable ng kapaligiran sa Linux ay tumutulong sa pagpapatakbo ng mga na-tweak na utos at application nang hindi talaga binabago ang pinagbabatayan na mapagkukunan at mga binary sa pamamagitan ng pagbibigay ng isang paraan upang tukuyin at gamitin ang mga pandaigdigang variable sa buong system.