شیل اسکرپٹنگ میں متغیر انٹرپولیشن کیا ہے؟

Shyl Askrp Ng My Mtghyr An Rpwlyshn Kya



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

شیل سکرپٹ میں متغیر انٹرپولیشن کیا ہے؟

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

شیل میں متغیر کا حوالہ دیتے وقت، نحو <$variable-name> استعمال کیا جاتا ہے۔ متغیر انٹرپولیشن اس وقت ہوتا ہے جب اس نحو کو کمانڈ یا اسکرپٹ میں استعمال کیا جاتا ہے، اور متغیر کی قدر اس کی جگہ بدل دی جاتی ہے۔ مثال کے طور پر، اگر متغیر 'نام' کو 'مارک' کی قدر تفویض کی گئی ہے، تو کمانڈ 'echo $name' سے 'نشان' نکلے گا۔







متغیر انٹرپولیشن کو دیگر شیل کمانڈز اور آپریٹرز کے ساتھ بھی جوڑ کر متغیرات کو جوڑ دیا جا سکتا ہے۔ مثال کے طور پر، اگر متغیر سیٹ نہیں ہے تو نحو '${variable-name:-default-value}' کو ڈیفالٹ ویلیو فراہم کرنے کے لیے استعمال کیا جا سکتا ہے۔ یہ اسکرپٹ لکھتے وقت کارآمد ہوتا ہے جنہیں گمشدہ یا غیر متعینہ متغیرات کو سنبھالنے کی ضرورت ہوتی ہے۔ مستقبل کی وضاحت کے لیے، میں نے دو مثالیں دی ہیں جو متغیر انٹرپولیشن کے استعمال کو ظاہر کرتی ہیں:



مثال 1: کنکیٹیٹنگ سٹرنگز

اس مثال میں، متغیر انٹرپولیشن کو دو تاروں کو جوڑنے کے لیے استعمال کیا جاتا ہے۔ 'پہلا نام' اور 'آخری نام' متغیرات کی وضاحت کی جاتی ہے اور پھر '$' نحو کا استعمال کرتے ہوئے جوڑ دیا جاتا ہے۔



#!/bin/bash

پہلا نام = 'نشان'

آخری_نام = 'جڑواں'

پورا نام = ' $First_Name $Last_Name '

بازگشت 'پورا نام: $Full_Name '

یہاں شیل اسکرپٹ کا آؤٹ پٹ ہے جو متغیر انٹرپولیشن کا استعمال کرتے ہوئے دو تاروں کو جوڑتا ہے:





مثال 2: غیر متعینہ متغیرات کی جانچ کرنا

اس مثال میں، متغیر انٹرپولیشن کو یہ جانچنے کے لیے استعمال کیا جاتا ہے کہ آیا متغیر کی وضاحت نہیں کی گئی ہے۔ 'فائل کا نام' متغیر کو چیک کیا جاتا ہے کہ آیا یہ سیٹ ہے یا نہیں۔ اگر یہ سیٹ نہیں ہے تو اس کی بجائے ڈیفالٹ ویلیو 'test_file.sh' استعمال کی جاتی ہے۔



#!/bin/bash

اگر [ -کے ساتھ ${file_name+x} ] ; پھر

فائل کا نام = 'default_file.txt'

ہونا

بازگشت 'فائل کا نام: $file_name '

یہاں شیل اسکرپٹ کا آؤٹ پٹ ہے جو ایک متغیر کا اعلان کرتا ہے اور اس میں ایک قدر کا اضافہ کرتا ہے اگر اسے سٹرنگ انٹرپولیشن کا استعمال کرتے ہوئے شامل نہیں کیا جاتا ہے:

نتیجہ

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