متغیر کو چیک کرنے کا طریقہ بش میں سیٹ یا خالی ہے۔

How Check Variable Is Set



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

نحو:







[[ -vمتغیر]]یا[[ کے ساتھ۔متغیر]]

'-v' یا '-z' آپشن متغیر کو سیٹ یا ان سیٹ کرنے کے لیے استعمال کیا جاتا ہے۔ اگر متغیر سیٹ ہو تو اوپر والا بولین ایکسپریشن سچ ہو جائے گا اور اگر متغیر سیٹ یا خالی نہ ہو تو غلط واپس آئے گا۔



$ {متغیر+سٹرنگ}

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



مثال 1: چیک کریں کہ متغیر سیٹ ہے یا '-z' آپشن کا استعمال کرتے ہوئے سیٹ نہیں ہے۔

نام کی ایک bash فائل بنائیں۔ check_var1.sh مندرجہ ذیل اسکرپٹ کے ساتھ۔ یہاں ، پہلا `۔ اگر ` حالت درست ہو جائے گی اور نمبر متغیر سیٹ نہیں ہے۔ پرنٹ کریں گے. اگلے بیان میں ، 20 متغیر کو تفویض کیا گیا ہے ، $ num . دوسری `اگر` حالت جھوٹی اور لوٹ آئے گی۔ نمبر مقرر ہے اور نمبر کی قیمت = 20۔ پرنٹ کریں گے.





check_var1.sh

#!/bin/bash
#چیک کریں متغیر سیٹ ہے یا نہیں۔
اگر [ کے ساتھ۔ $ {Num} ]؛پھر
باہر پھینک دیا '' نمبر 'متغیر سیٹ نہیں ہے'
اور
باہر پھینک دیا '' نمبر 'متغیر سیٹ ہے'
ہو
#ایک قدر مقرر کریں۔
ایک پر=بیس
#چیک کریں کہ متغیر سیٹ کیا گیا ہے یا نہیں۔
اگر [ کے ساتھ۔ $ {Num} ]؛پھر
باہر پھینک دیا '' نمبر 'متغیر سیٹ نہیں ہے'
اور
باہر پھینک دیا '' نمبر مقرر ہے اور نمبر کی قیمت =$ num'
ہو

اسکرپٹ چلائیں۔



$لشکرcheckvar1.sh

مثال 2: چیک کریں کہ متغیر سیٹ ہے یا پیرامیٹر متبادل کے ذریعے سیٹ نہیں کیا گیا۔

نام کی ایک bash فائل بنائیں۔ check_var2.sh اور درج ذیل اسکرپٹ کو شامل کریں۔ یہاں ، ایک سٹرنگ ویلیو متغیر کو تفویض کیا گیا ہے ، $ str متغیر کو چیک کرنے سے پہلے سیٹ کیا گیا ہے یا سیٹ نہیں کیا گیا ہے۔ 'اگر' حالت درست ہو جائے گی اور پیغام ، 'str' متغیر سیٹ ہے اور ویلیو ہیلو ہے۔ پرنٹ کریں گے.

check_var2.sh

#!/bin/bash
#متغیر سیٹ کریں۔
p= ہیلو۔
اگر str متغیر سیٹ ہے تو #ویلیو ورلڈ کو چیک ویل پر تفویض کریں۔
چیکوال=$ {str+World}
#چیک کریں متغیر سیٹ ہے یا سیٹ نہیں ہے۔
اگر [ $ چیکوال -ایکدنیا]؛پھر
باہر پھینک دیا 'str' متغیر سیٹ ہے اور قیمت ہے۔$ str'
اور
باہر پھینک دیا '' str 'متغیر سیٹ نہیں ہے'
ہو

اسکرپٹ چلائیں۔

$لشکرcheckvar2.sh

مثال 3: چیک کریں کہ متغیر خالی ہے یا نہیں۔

ایک bash نامی فائل بنائیں۔ check_var3.sh اور درج ذیل اسکرپٹ کو شامل کریں۔ اسکرپٹ پہلی کمانڈ لائن دلیل کو متغیر میں محفوظ کرے گا ، $ argv جو اگلے بیان میں آزمایا گیا ہے۔ پیداوار ہوگی۔ پہلی دلیل خالی ہے۔ اگر کوئی دلیل منظور نہیں ہوتی ورنہ پہلی دلیل کی قیمت چھاپی جائے گی۔

check_var3.sh

#!/بن/ش۔
#کمانڈ لائن کی پہلی دلیل کی قیمت پڑھیں۔
argv='$ 1'
#چیک کریں پہلی دلیل کی قیمت فراہم کی گئی ہے یا نہیں۔
[ -v '$ argv' ] && باہر پھینک دیا 'پہلی دلیل خالی ہے' ||
باہر پھینک دیا 'پہلی دلیل کی قدر ہے۔$ argv'

اسکرپٹ کو بغیر کسی دلیل کے چلائیں۔

$لشکرcheckvar3.sh

اسکرپٹ کو دلیل کے ساتھ چلائیں۔

$لشکرcheckvar3.shپرکھ

نتیجہ

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