پرل ماحولیاتی متغیرات

Prl Mahwlyaty Mtghyrat



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

پرل اسکرپٹ میں ماحولیاتی متغیرات کا استعمال

مخصوص یا تمام ماحولیاتی متغیرات تک رسائی اور کسی بھی ماحولیاتی متغیر کو دوبارہ ترتیب دینے کے طریقے ٹیوٹوریل کے اس حصے میں دکھائے گئے ہیں۔







مثال 1: ماحولیاتی متغیرات کو پرنٹ کریں۔



ماحولیاتی متغیرات %ENV سرنی میں محفوظ ہوتے ہیں جو کہ associative array کی طرح کام کرتا ہے۔ متغیر کا نام %ENV سرنی کی کلید ہے اور قدر اس مخصوص کلید میں محفوظ ہے۔ مندرجہ ذیل اسکرپٹ کے ساتھ ایک پرل فائل بنائیں جو تین ماحولیاتی متغیرات کو پرنٹ کرتی ہے۔ موجودہ لاگ ان صارف نام $ENV{'USER'} متغیر میں محفوظ ہے۔ موجودہ شیل ویلیو $ENV{'SHELL'} متغیر میں محفوظ ہے۔ موجودہ ورکنگ ڈائرکٹری $ENV{‘PWD’} متغیر میں محفوظ ہے۔ یہ تینوں متغیرات تک رسائی حاصل کی جاتی ہے اور اسکرپٹ میں پرنٹ کی جاتی ہے۔



#!/local/bin/perl

سخت استعمال کریں؛
انتباہات کا استعمال کریں؛
5.34.0 استعمال کریں؛

# تین ماحولیاتی متغیرات کی قدریں پرنٹ کریں۔
کہنا 'صارف نام ہے' . $ENV { 'صارف' } ;
کہنا 'موجودہ شیل ہے' . $ENV { 'شیل' } ;
کہنا 'موجودہ ورکنگ ڈائرکٹری ہے' . $ENV { 'PWD' } ;





آؤٹ پٹ:

اسکرپٹ پر عمل کرنے کے بعد درج ذیل اسی طرح کی آؤٹ پٹ ظاہر ہوتی ہے:



مثال 2: پہلے پانچ ماحولیاتی متغیرات پرنٹ کریں۔

مندرجہ ذیل اسکرپٹ کے ساتھ ایک پرل فائل بنائیں %ENV سرنی کی پہلی پانچ اقدار کو پڑھنے کے لیے جو تمام ماحولیاتی متغیرات پر مشتمل ہے۔ یہاں، 'فوریچ' لوپ کو ترتیب دی گئی کلیدی اقدار کی بنیاد پر تمام ماحولیاتی متغیرات کو پڑھنے کے لیے استعمال کیا جاتا ہے۔ '$counter' متغیر کا استعمال اسکرپٹ میں پانچ ماحولیاتی متغیرات کو پرنٹ کرنے کے بعد لوپ کو ختم کرنے کے لیے کیا جاتا ہے۔ لوپ کے ہر تکرار میں '$counter' متغیر کو بڑھایا جاتا ہے اور جب '$counter' کی قدر 5 ہوتی ہے، تو 'آخری' بیان کو لوپ سے باہر نکلنے کے لیے عمل میں لایا جاتا ہے۔

#!/local/bin/perl

سخت استعمال کریں؛
انتباہات کا استعمال کریں؛
5.34.0 استعمال کریں؛

# کاؤنٹر شروع کریں۔
میرا $counter = 0 ;
# ماحول کے تمام متغیرات کو پڑھنے کے لیے لوپ کو دہرائیں۔
ہر ایک کے لئے ( ترتیب دیں چابیاں % ENV ) {
#ماحولیاتی متغیر کا نام پڑھیں
میرا $key = $_ ;
#ماحولیاتی متغیر کی قدر پڑھیں
میرا $value = $ENV { $key } ;
# قیمت کے ساتھ متغیر کا نام پرنٹ کریں۔
کہنا ' $key => $value ' ;
# کاؤنٹر میں اضافہ کریں۔
$counter ++
# کاؤنٹر ویلیو چیک کریں۔
اگر ( $counter > = 5 )
{
# لوپ سے ختم کریں۔
آخری ;
}
}

آؤٹ پٹ:

اسکرپٹ پر عمل کرنے کے بعد درج ذیل اسی طرح کی آؤٹ پٹ ظاہر ہوتی ہے:

مثال 3: ماحولیاتی متغیر کو دوبارہ ترتیب دیں۔

پچھلی مثالوں میں، ماحولیاتی متغیرات کی پہلے سے طے شدہ اقدار تک انفرادی طور پر اور لوپ کا استعمال کرتے ہوئے رسائی حاصل کی جاتی ہے۔ تاہم، پرل اسکرپٹ کا استعمال کرتے ہوئے کسی بھی ماحولیاتی متغیر کی قدر کو تبدیل کیا جا سکتا ہے۔ مندرجہ ذیل اسکرپٹ کے ساتھ ایک پرل فائل بنائیں جو HOME کے مقام کو پرنٹ کرتی ہے، مقام کو '/temp/files' میں تبدیل کرتی ہے، اور اپ ڈیٹ کے بعد دوبارہ HOME کے مقام کو پرنٹ کرتی ہے۔

#!/local/bin/perl

سخت استعمال کریں؛
انتباہات کا استعمال کریں؛
5.34.0 استعمال کریں؛


#مخصوص ماحولیاتی متغیر کی قدر پرنٹ کریں۔
کہنا 'HOME کی موجودہ قیمت ہے' . $ENV { 'گھر' } ;

#ماحولیاتی متغیر کو دوبارہ ترتیب دیں۔
$ENV { 'گھر' } = '/temp/files' ;

# اپ ڈیٹ کے بعد مخصوص ماحولیاتی متغیر کی قدر پرنٹ کریں۔
کہنا 'HOME کی موجودہ قیمت ہے' . $ENV { 'گھر' } ;

آؤٹ پٹ:

اسکرپٹ پر عمل کرنے کے بعد درج ذیل اسی طرح کی آؤٹ پٹ ظاہر ہوتی ہے:

مثال 4: ماحولیات کے متغیرات کو فارمیٹنگ کے ساتھ پرنٹ کریں۔

مندرجہ ذیل اسکرپٹ کے ساتھ ایک پرل فائل بنائیں جو printf() فنکشن کا استعمال کرتے ہوئے فارمیٹنگ کے ساتھ ماحولیاتی متغیرات کو پرنٹ کرتی ہے۔ یہاں، 'فوریچ' لوپ کو پچھلی مثال کی طرح تمام ماحولیاتی متغیرات کو پڑھنے کے لیے استعمال کیا جاتا ہے۔ ماحولیاتی متغیر کی کلیدی قدر کی جوڑی کو کلید اور قدر کے درمیان بڑی آنت (:) کو شامل کرکے، اور کلید کے لیے 15 حروف کی جگہ رکھ کر پرنٹ کیا جاتا ہے۔

#!/local/bin/perl

سخت استعمال کریں؛
انتباہات کا استعمال کریں؛
5.34.0 استعمال کریں؛

# ماحول کے تمام متغیرات کو پڑھنے کے لیے لوپ کو دہرائیں۔
میرے سامنے $k ( ترتیب دیں چابیاں % ENV ) {
#ماحولیاتی متغیرات کے فارمیٹ شدہ آؤٹ پٹ کو پرنٹ کریں۔
printf ( '%15s : %s \n ' , $k ، $ENV { $k } ) ;
}

آؤٹ پٹ:

اسکرپٹ پر عمل کرنے کے بعد درج ذیل اسی طرح کی آؤٹ پٹ ظاہر ہوتی ہے۔ آؤٹ پٹ کے شروع میں کچھ حصے یہاں دکھائے گئے ہیں:

نتیجہ

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