باش متغیر کو آؤٹ پٹ کیسے تفویض کریں؟

Bash How Assign Output Variable



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

باش میں ایک متغیر کو آؤٹ پٹ تفویض کرنے کا طریقہ:

نوٹ: ہم اوبنٹو 20.04 پر اس طریقے کا مظاہرہ کریں گے۔ اگر آپ چاہیں تو آپ لینکس کی کوئی دوسری تقسیم بھی استعمال کر سکتے ہیں۔







اس طریقہ کار میں ، ہم آپ کو بتائیں گے کہ آپ ٹرمینل کے ذریعے براہ راست بش میں کسی متغیر کو کمانڈ کی پیداوار کیسے تفویض کرسکتے ہیں۔ اس طریقہ کار کے ذریعے اس کام کو انجام دینے کے لیے ، آپ کو درج ذیل اقدامات کرنے ہوں گے:



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







تاریخ کمانڈ کی قیمت کو متغیر میں محفوظ کرنے کا طریقہ:

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

تاریخ= $۔(تاریخ)

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



اب اپنے ٹرمینل میں درج ذیل کمانڈ ٹائپ کریں اور پھر انٹر بٹن دبائیں:

باہر پھینک دیایہ ہے$ تاریخ

یہاں ، ایکو کمانڈ تاریخ کے متغیر کی قیمت کو پرنٹ کرکے آپ کے ٹرمینل پر موجودہ تاریخ ظاہر کرنے کی ذمہ دار ہوگی۔ آپ اسی مقصد کو حاصل کرنے کے لیے printf کمانڈ بھی استعمال کر سکتے ہیں۔ یہ کمانڈ نیچے دی گئی تصویر سے بھی دیکھی جا سکتی ہے:

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

متغیر کو حکم دینے والے کی قدر کو تفویض کرنے کا طریقہ:

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

صارف= $۔(/usr/ہوں/ڈبلیو ایچ او)

موجودہ صارف کی تفصیلات /usr /bin ڈائرکٹری میں رہتی ہیں ، لہذا ، اس راستے کا ذکر حکم سے پہلے کیا گیا ہے۔ مذکورہ کمانڈ کو چلانے سے کون کمانڈ کا آؤٹ پٹ نامزد صارف کو تفویض کرے گا۔

یہ اسائنمنٹ کرنے کے بعد ، آپ کو اس ویلیو کو پرنٹ کرنے کے لیے ایکو کمانڈ چلانی ہوگی جیسا کہ نیچے دی گئی تصویر میں دکھایا گیا ہے۔

ایکو کمانڈ پر عمل درآمد آپ کے ٹرمینل پر موجودہ نظام کی تاریخ اور وقت کے ساتھ اس وقت لاگ ان صارف کے متعلق تمام معلومات ظاہر کرے گا جیسا کہ مندرجہ ذیل تصویر میں دکھایا گیا ہے۔

pwd کمانڈ کی قدر کو ایک متغیر میں محفوظ کرنے کا طریقہ:

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

ورکنگ ڈائرکٹری= $۔(پی ڈبلیو ڈی)

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

اپنے مطلوبہ متغیر کو موجودہ ورکنگ ڈائرکٹری تفویض کرنے کے بعد ، آپ ایکو کمانڈ کا استعمال کرکے ٹرمینل پر اس متغیر کی قدر ظاہر کر سکتے ہیں:

ایکو کمانڈ پر عملدرآمد آپ کے ٹرمینل پر موجودہ ورکنگ ڈائرکٹری کو ظاہر کرے گا جیسا کہ مندرجہ ذیل تصویر میں دکھایا گیا ہے۔

بالکل اسی طرح ، آپ اپنی پسند کے کسی بھی متغیر کو پیچیدہ احکامات کے نتائج بھی تفویض کرسکتے ہیں۔

نتیجہ:

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