Handbook:Parts/Working/EnvVar/ta

முன்னுரை
சூழல் மாறிகள் என்பது ஒன்று அல்லது அதற்கு மேற்பட்ட செயலிகள் பயன்படுத்தும் தகவல்களைக் கொண்ட பெயரிடப்பட்ட பொருளாகும். சூழல் மாறிகளைப் பயன்படுத்துவதன் மூலம் ஒருவர் எளிமையாக ஒன்று அல்லது அதற்கு மேற்பட்ட செயலிகளின் உள்ளமைவுகளை மாற்ற இயலும்.

முக்கியமான எடுத்துக்காட்டுகள்
பின்வரும் அட்டவணை லினக்ஸ் முறைமையால் பயன்படுத்தப்படும் மாறிகள் மற்றும் அவற்றின் பயன்களின் விளக்கம் ஆகியவற்றைப் பட்டியலிடுகிறது. எடுத்துக்காட்டு மதிப்புகள் அட்டவணைக்குப் பின்னர் காட்டப்பட்டுள்ளது.

கீழே இருப்பது இவ்வகையான மாறிகள் எல்லாவற்றிற்கான எடுத்துக்காட்டு வரையறுத்தலாகும்:

env.d அடைவு
இவ்வகை மாறிகளின் வரையறுத்தலை மையமாக்கும் விதமாக ஜென்டூவானது என்னும் அடைவை அறிமுகப்படுத்துகிறது. இந்த அடைவினுள், முதலிய பல எண்ணிக்கையிலான கோப்புகள் கிடைக்கின்றன. இந்த கோப்புகள் அதன் பெயரில் குறிப்பிட்டுள்ள செயலிக்குத் தேவையான மாறிகளைக் கொண்டுள்ளன.

எடுத்துக்காட்டாக, ஆனது நிறுவப்படும்போது, பின்வரும் மாறிகளின் வரையறுத்தல்களைக் கொண்ட  என அழைக்கப்படும் கோப்பு ebuild ஆல் உருவாக்கப்படும்:

சூழல் மாறிகளின் வரையறுத்தல்களை மாற்றுதல் அல்லது சேர்த்தல் ஆகியவற்றை அல்லது மற்ற இடத்தில் செய்யுமாறு பயனர்களிடம் மற்ற வழங்கல்கள் கூறலாம். ஆனால் ஜென்டூ இந்த செயலை எளிமையாக்குவதன் மூலம் சூழல் மாறிகளைக் கொண்டுள்ள பல எண்ணிக்கையிலான கோப்புகளுக்குப் பெரிய அளவில் கவனம் செலுத்தாமல் பயனர்கள் (மற்றும் Portage) சூழல் மாறிகளை எளிமையாகப் பராமரிக்கவும், மேலாண்மை செய்யவும் முடியும்.

எடுத்துக்காட்டாக, ஐ இற்றைப்படுத்தும்போது, எந்தவித பயனர்-ஊடாடலும் கோராமல்  கோப்பும் இற்றைப்படுத்தப்படும்.

இதன் மூலம் Portage மட்டுமல்லாமல் பயனரும் பயனடைவர். பயனர்கள் குறிப்பிட்ட சூழல் மாறிகளை முறைமை முழுமைக்கு அமைக்க எப்போதாவது கேட்கப்படலாம். எடுத்துக்காட்டாக நாம் http_proxy மாறியை எடுத்துக்கொள்வோம். நேரடியாக இல் மாற்றங்கள் செய்து குழப்புவதற்குப் பதிலாக இப்போது பயனர்கள் ஒரு கோப்பை ( போன்றவற்றை) உருவாக்கி அதில் இவற்றிற்கான வரையறுத்தல்(களை) இடலாம்:

எல்லா தன்-மேலாண்மை மாறிகளுக்கும் ஒரே கோப்பை பயன்படுத்துவதன் மூலம், பயனர்கள் தாங்களாக வரையறுத்துள்ள மாறிகளை விரைவாக மீள்பார்வையிடலாம்.

env-update
இல் உள்ள பல்வேறு கோப்புகள் PATH மாறியை வரையறுக்கிறது. இது பிழையல்ல: கட்டளை செயல்படுத்தும்போது, சூழல் மாறிகளை இற்றைப்படுத்துவதற்கு முன் பல்வேறு வரையறுத்தல்களை இது பின்னொட்டு செய்யும். இதன்மூலம் ஏற்கனவே உள்ள மதிப்புகளுடன் தலையிடாமல் தொகுப்புகள் (அல்லது பயனர்கள்) தங்கள் சொந்த சூழல் மாறி அமைப்புகளை எளிமையாகச் சேர்க்க முடியும்.

குறுநிரலானது மதிப்புகளை கோப்புகளின் அகர வரிசையில் பின்னொட்டு செய்யும். கோப்பு பெயர்கள் இரண்டு பதின்ம இலக்கத்தில் துவங்க வேண்டும்.

மாறிகளின் ஒன்றிணைத்தல் பின்வரும் மாறிகளைத் தவிர மற்ற இடங்களில் எப்போதும் நடக்காது: ADA_INCLUDE_PATH, ADA_OBJECTS_PATH , CLASSPATH , KDEDIRS , PATH , LDPATH , MANPATH , INFODIR , INFOPATH , ROOTPATH , CONFIG_PROTECT , CONFIG_PROTECT_MASK , PRELINK_PATH , PRELINK_PATH_MASK , PKG_CONFIG_PATH மற்றும் PYTHONPATH. மற்ற எல்லா மாறிகளுக்கும் அண்மையில் வரையறுக்கப்பட்ட மதிப்பு ( அடைவில் அகர வரிசையில் உள்ள கோப்புகள்) பயன்படுத்தப்படுகிறது.

மாறி பெயர்களை கோப்பில் உள்ள COLON_SEPARATED அல்லது SPACE_SEPARATED மாறிகளில் சேர்ப்பதன் மூலம் கூடுதல் மாறிகளை இந்த மாறிகள்-ஒன்றிணைத்தல் பட்டியலில் சேர்க்க வாய்ப்புள்ளது.

ஐ செயல்படுத்தும்போது, எல்லா சூழல் மாறிகளையும் இந்த குறுநிரல் உருவாக்கி என்னும் இடத்தில் வைக்கும் (இது பின்பு  ஆல் பயன்படுத்தப்படும்). மேலும் இது LDPATH மாறியிடமிருந்து தகவல்களைப் பிழிந்தெடுத்து ஐ உருவாக்கப் பயன்படுத்தும். இதன் பிறகு, இயங்காற்றலுக்குரிய இணைப்பியால் பயன்படுத்தப்படும் ஐ மறுஉருவாக்குவதற்கு  ஐ இயக்கும்.

இன் விளைவை அதை இயக்கிய பின்பு உடனடியாக காண விரும்பினால், சூழலை இற்றைப்படுத்துவதற்குப் பின்வரும் கட்டளையைச் செயல்படுத்தவும். ஜென்டூவை தாங்களாக நிறுவிய பயனர்கள் நிறுவல் வழிகாட்டுதல்கள் மூலம் இதை நினைவில் வைத்திருக்க வாய்ப்புள்ளது:

பயனர் சார்ந்தவை
சூழல் மாறியை உலகளவில் வரையறுப்பதற்கான தேவை இல்லாமல் போகலாம். எடுத்துக்காட்டாக, ஒருவர் முறைமையில் உள்ள மற்ற பயனர்களின் PATH மாறியைப் பாதிக்காத வகையில் மற்றும் தற்போது வேளை செய்து கொண்டிருக்கும் அடைவு (பயனர் இப்போது உள்ள அடைவு) ஆகியவற்றை PATH மாறியில் சேர்க்க விரும்பலாம். உள்ளூரளவில் சூழல் மாறியை வரையறுக்க, அல்லது  ஐ பயன்படுத்தவும்:

வெளியேறுதல்/உள்நுழைதலுக்குப் பிறகு, PATH மாறி இற்றைப்படுத்தப்படும்.

அமர்வு சார்ந்தவை
சில நேரம் இன்னும் கண்டிப்பான வரையறுத்தல்கள் கோரப்படுகிறது. எடுத்துக்காட்டாக, இருமங்களை அதற்காகப் பாதையைப் பயன்படுத்தாமல் அல்லது குறுகிய கால தேவைகளுக்காக ஐ திருத்தாமல் ஒரு உருவாக்கப்பட்ட தற்காலிக அடைவின் மூலம் பயன்படுத்தப் பயனர் விரும்பலாம்.

இந்த வழக்கில், கட்டளையைப் பயன்படுத்தி இப்போதைய அமர்வில் PATH மாறியை வரையறுக்கவும். பயனர் வெளியேறாத வரை இந்த தற்காலிக அமைப்புகளை PATH மாறி பயன்படுத்தும்.