لینکس میں ماحولیاتی متغیرات کو کیسے ترتیب دیا جائے۔

How Set Environment Variables Linux



لینکس میں ماحولیاتی متغیرات کا تعین عام اور بار بار متغیرات کی وضاحت کرنے کا ایک اچھا طریقہ ہے جو متعدد ایپلی کیشنز اور ٹرمینل کمانڈز میں استعمال ہوتا ہے۔ یہ ماحولیاتی تغیرات الفاظ کو کم کرنے ، استعمال میں آسانی لانے اور ترقیاتی کام کے بہاؤ کو بہتر بنانے میں مدد کرتے ہیں۔

لینکس میں ایک ماحولیاتی متغیر معلومات کو منتقل کرنے یا کسی ایپلیکیشن یا عمل کے رویے کو متاثر کرنے کے لیے استعمال کیا جا سکتا ہے۔ یہ مضمون ماحولیاتی متغیرات کو ترتیب دینے کے مختلف طریقے اور ان کو استعمال کرنے کے طریقے بتائے گا۔







فی الحال استعمال میں آنے والے شیل کے لیے ماحولیاتی متغیر متعین کرنے کے لیے ، درج ذیل فارمیٹ میں ایک متغیر کی وضاحت کریں:



$میور= xyz

تعریف خود وضاحتی ہے ، MYVAR متغیر نام ہے جبکہ xyz اس کی قیمت ہے۔ نیچے دی گئی کمانڈ چلانے سے اس بات کی تصدیق ہوگی کہ ماحولیاتی متغیر کو صحیح طریقے سے سیٹ کیا گیا ہے:



$باہر پھینک دیا $ میور





ماحولیاتی متغیرات کے نحو کو دیکھیں۔ جب کہ وہ کسی دوسرے شیل متغیر کی طرح کام کرتے ہیں ، عام طور پر بائیں ہاتھ کے لیے بڑے حروف اور انڈر سکور استعمال کرنا ایک اچھا عمل ہے (متغیر نام)۔

متغیر کو غیر سیٹ کرنے کے لیے ، نیچے دی گئی کمانڈ استعمال کریں:



$سیٹ نہیںمیور

اگر آپ مذکورہ بالا ایکو کمانڈ کا استعمال کرتے ہوئے متغیر کو دوبارہ چیک کرتے ہیں تو کوئی آؤٹ پٹ ظاہر نہیں ہوگا۔ نوٹ کریں کہ unset صرف موجودہ ٹرمینل سیشن کے لیے کام کرے گا۔ اگر آپ کے سسٹم میں کوئی عالمی ، سسٹم وسیع ماحولیاتی متغیرات ہیں ، تو وہ ایک نئے ٹرمینل سیشن میں دوبارہ دستیاب ہوں گے۔

فی الحال استعمال میں آنے والے شیل اور اس سے شروع ہونے والے کسی بھی چائلڈ پروسیسز / شیل کے لیے ماحولیاتی متغیر مقرر کرنے کے لیے ، درج ذیل فارمیٹ میں ایک متغیر استعمال کریں:

$برآمد میور= xyz

باش شیلز کے لیے ماحولیاتی متغیر کو مستقل طور پر سیٹ کرنے کے لیے (لینکس ڈسٹری بیوشن میں بیشتر ڈیفالٹ ٹرمینل ایپس بش شیل کے لیے ترتیب دی گئی ہیں) ، اپنی ہوم ڈائرکٹری میں چھپی ہوئی .bashrc فائل کے آخر میں متغیر (ایکسپورٹ کی ورڈ کے ساتھ) شامل کریں۔

برآمد MYVAR = xyz۔

آپ ذیل میں کمانڈ چلا کر .bashrc فائل میں ترمیم کر سکتے ہیں:

$subl/.bashrc

subl کو اپنے پسندیدہ ٹیکسٹ ایڈیٹر کی کمانڈ سے تبدیل کریں۔ تبدیلیوں کو فعال کرنے کے لیے آپ کو .bashrc فائل کو دوبارہ لوڈ کرنے کی ضرورت ہوگی۔ ایسا کرنے کے لیے نیچے کمانڈ چلائیں:

$ذریعہ۔/.bashrc

ذیل میں حسب ضرورت ماحولیاتی متغیرات کی ایک مثال ہے جو میں نے روبی جواہرات کے لیے ترتیب دی ہے۔

آپ نیچے دیئے گئے کمانڈ کو چلا کر اپنے سسٹم پر فعال تمام ماحولیاتی متغیرات دیکھ سکتے ہیں۔

$env

خاص طور پر چیک کرنے کے لیے کہ .bashrc فائل میں کسٹم ماحولیاتی متغیر شامل کیا گیا ہے یا نہیں ، ذیل میں کمانڈ چلائیں:

$env | گرفت میور=

تمام ایپس ، شیلز اور پروسیسز کے لیے ماحولیاتی متغیر نظام کو وسیع کرنے کے لیے ، برآمدی مطلوبہ الفاظ کے بغیر /etc /Environment فائل میں اپنی مرضی کے مطابق متغیر شامل کریں۔

MYVAR = xyz

آپ ذیل میں کمانڈ چلا کر /etc /Environment فائل میں ترمیم کر سکتے ہیں۔

$سودوذیلی/وغیرہ/ماحول

سبل کو اپنے پسندیدہ ٹیکسٹ ایڈیٹر سے تبدیل کریں۔ تبدیلیوں کے اثر انداز ہونے کے لیے آپ کو سسٹم کو دوبارہ شروع کرنے کی ضرورت پڑسکتی ہے۔ اس بات کی تصدیق کرنے کے لیے کہ آیا آپ کا کسٹم متغیر درست طریقے سے سیٹ کیا گیا ہے ، نیچے دی گئی کمانڈ چلائیں:

$env | گرفت میور=

متبادل کے طور پر ، آپ تبدیلیوں کی تصدیق کے لیے printenv کمانڈ استعمال کر سکتے ہیں:

$پرنٹینیو میور۔

نوٹ کریں کہ اوپر بیان کردہ انسیٹ کمانڈ تمام کسٹم ماحولیاتی متغیرات کے لیے کام کرتی ہے ، چاہے وہ سیشن مخصوص ہوں یا عالمی متغیرات۔ تاہم ، unset صرف چلنے والے شیل سیشن کے لیے ایک متغیر کو ہٹاتا ہے اور یہ کسی بھی نظام وسیع یا عالمی متغیر کو مستقل طور پر نہیں ہٹائے گا۔

اوبنٹو میں کچھ پہلے سے طے شدہ ماحولیاتی متغیرات میں شامل ہیں:

  • صارف-لاگ ان صارف کا نام۔
  • ہوم - لاگ ان صارف کی ہوم ڈائریکٹری (عام طور پر /گھر /صارف نام)
  • ڈسپلے - استعمال میں فعال مانیٹر (عام طور پر لاگ ان مینیجر کے ذریعہ خود بخود سیٹ ہوجاتا ہے)
  • پی ڈبلیو ڈی - ورکنگ ڈائرکٹری جہاں شیل استعمال کیا جا رہا ہے یا طلب کیا جا رہا ہے۔
  • شیل - شیل جو نظام وسیع استعمال کیا جا رہا ہے (عام طور پر /bin /bash)
  • LANG - سسٹم کے ذریعہ استعمال ہونے والی زبان (صارف کی وضاحت ، تبدیل کی جا سکتی ہے)
  • PATH - سکرپٹ / بائنریز / ایگزیکٹیبلز PATH متغیر میں متعین ڈائریکٹریوں میں تلاش کیے جاتے ہیں۔

ماحول کے کچھ متغیرات جو عام طور پر اطلاق کے رویے پر اثر انداز ہونے کے لیے استعمال ہوتے ہیں۔

  • LC_ALL - طاقت متغیر میں متعین کردہ قیمت کے ساتھ صارف کے متعین مقام کو اوور رائیڈ کرتی ہے۔
  • LD_LIBRARY_PATH - اضافی ڈائریکٹریوں کی وضاحت کے لیے استعمال کیا جاتا ہے جہاں رن ٹائم لائبریریوں کو تلاش کیا جائے گا
  • PATH - اضافی ڈائریکٹریوں کی وضاحت کے لیے استعمال کیا جاتا ہے جہاں سکرپٹ / بائنریز / ایگزیکٹیبلز تلاش کیے جائیں گے۔
  • LD_PRELOAD - کسی ایپلی کیشن میں کسٹم / ڈاون گریڈ / اپ گریڈ شدہ لائبریریوں کو لوڈ کرنے کے لیے استعمال کیا جاتا ہے۔

یہ اس مضمون کے اختتام کی نشاندہی کرتا ہے۔ لینکس میں ماحولیاتی متغیرات پورے نظام میں عالمی متغیرات کی وضاحت اور استعمال کرنے کا طریقہ فراہم کرتے ہوئے بنیادی ذرائع اور بائنریوں میں ترمیم کیے بغیر ٹویکڈ کمانڈز اور ایپلی کیشنز کو چلانے میں مدد کرتا ہے۔