باش اگر متغیر ہے تو عمل کریں۔

Bash If Variable Is Empty Do Actions



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

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







اس سے پہلے کہ ہم شروع کریں ، یہ مفید ہوگا اگر آپ بنیادی بش اسکرپٹنگ سے واقف ہوں۔



بش بنیادی - متغیرات 101۔

متغیرات کسی بھی حقیقی پروگرامنگ زبان کے بنیادی بلڈنگ بلاکس ہیں ، اور بش متغیرات استعمال کرتا ہے۔ متغیرات ڈیٹا کنٹینر ہیں جو پروگرام کے بعد کے حصوں میں استعمال کے لیے اقدار کو ذخیرہ کرنے کے لیے استعمال ہوتے ہیں۔



بش میں ایک سادہ متغیر بنانے کے لیے ، ہم متغیر کا نام استعمال کرتے ہیں۔





مثال کے طور پر:

#!/bin/bash

$ i_am

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



#!/bin/bash

میں ہوں= اوبنٹو

ایک بار جب اس کا اعلان اور تفویض ہوجائے تو ، آپ اسے صرف اس کے نام سے حوالہ دے کر کال کرسکتے ہیں:

#!/bin/bash

باہر پھینک دیا $ i_am

یہ متغیر میں ذخیرہ شدہ قیمت واپس کرے گا ، جیسا کہ ذیل میں اسکرین شاٹ میں دکھایا گیا ہے۔

نوٹ: سنگل کوٹس اور ڈبل کوٹس دونوں میں متغیر کا حوالہ دینا مختلف نتائج دیتا ہے۔ سنگل حوالوں کے اندر ایک متغیر ایک سٹرنگ لفظی بن جائے گا ، جبکہ ڈبل اقتباس میں ، اسے متغیر نام کا علاج ملتا ہے۔

یہاں ایک مثال ہے:

اب جب کہ ہمارے پاس بش میں متغیرات کی بنیادی باتیں ہیں ، ہم مشروط اور خالی متغیر کی جانچ کر سکتے ہیں۔

بش متغیرات بنانے کے طریقے کے بارے میں ایک تفصیلی گائیڈ کے لیے ، ذیل کے وسائل پر غور کریں:

https://linuxhint.com/variables_bash/

بش کی بنیادی باتیں - اگر بیانات۔

اگر بیانات ایک اور بنیادی پروگرامنگ بلاک ہیں اور بش ان کے بغیر معذور ہوگا۔ اگر کوئی شرط درست یا غلط ہے تو وہ ہمیں ایکشن کرنے کی اجازت دیتے ہیں۔

آئیے ایک فوری جائزہ لیں کہ بش کو کیسے استعمال کیا جائے اگر ، اگر… اور اگر اور…

اگر ایس ٹیٹمنٹ

بش میں if بیان استعمال کرنے کے لیے عمومی نحو جیسا کہ دکھایا گیا ہے:

#!/bin/bash

اگر {حالت}

پھر

کیا

ہو

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

اگلا ، ہم نے مطلوبہ الفاظ کو سیٹ کیا ہے جو کوڈ بلاک کو چلانے کے لیے متعین کرتا ہے اگر حالت درست ہو جائے۔

آخر میں ، ہم fi مطلوبہ الفاظ کا استعمال کرتے ہوئے if بیان کو بند کرتے ہیں۔

اگر… اور بیانات۔

ایک باش if… else بیان ایک اضافی کارروائی کی وضاحت کرتا ہے اگر حالت غلط کا جائزہ لیتی ہے۔ عام نحو یہ ہے:

#!/bin/bash

اگر {حالت}

پھر

کیا

اور

کیا

ہو

ایک مثال استعمال کیس۔

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

اگر بیان ذیل میں دکھایا گیا ہے:

#!/bin/bash
ایک پر=
اگر [[ $ num -جی ٹی 5۔ ]]
پھر
باہر پھینک دیا '$ num5 سے زیادہ ہے
اور
باہر پھینک دیا '$ num5 سے کم ہے
ہو

پیداوار ذیل میں دکھایا گیا ہے:

چونکہ اب ہمارے پاس بنیادی باتیں ہیں اگر بیانات کو ختم کیا گیا ہے ، آئیے اس سبق کو آگے بڑھائیں۔

چیک کریں کہ آیا ذیل میں بیانات ہیں:

https://linuxhint.com/bash_conditional_statement/

کیسے چیک کریں کہ متغیر خالی ہے۔

ایک متغیر خالی ہے یا نہیں یہ چیک کرنے کا ایک مقبول اور آسان طریقہ یہ ہے کہ حالت بیان میں -z آپشن استعمال کیا جائے۔

-z $ var اگر کوئی متغیر خالی ہے اور اگر نہیں ہے تو غلط واپس آتا ہے۔

اس طرح کے ٹیسٹ کے لیے عمومی نحو یہ ہے:

#!/bin/bash
اگر [[ کے ساتھ۔ $ var۔ ]]
پھر
کیا
اور
کیا
ہو

مثال اسکرپٹ۔

آئیے ہم ایک سادہ سکرپٹ کی وضاحت کرتے ہیں جو سی ڈی کمانڈ کی تقلید کرتا ہے اور مخصوص ڈائرکٹری کو نیویگیٹ کرتا ہے۔

ذیل میں سکرپٹ پر غور کریں:

#!/bin/bash
باہر پھینک دیا 'تشریف لے جانے کے لیے راستہ درج کریں:'

پڑھیں_ راہ۔

جبکہ [[ کے ساتھ۔ $ _ راہ۔ ]]؛کیا
باہر پھینک دیا 'براہ کرم کوئی راستہ فراہم کریں'
ہو گیا
باہر پھینک دیا 'پر تشریف لے جانا۔$ _ راہ۔'
سی ڈی $ _ راہ۔

ایک بار جب ہم مذکورہ بالا استفسار پر عمل کرتے ہیں تو ہمیں ذیل میں دکھایا گیا آؤٹ پٹ مل جاتا ہے۔

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

ایک بار راستہ دستیاب ہونے کے بعد ، یہ سیٹ ڈائریکٹری پر جاتا ہے اور اسٹیٹس پرنٹ کرتا ہے۔

نتیجہ

اس مختصر ٹیوٹوریل نے آپ کو دکھایا کہ کیسے چیک کریں کہ متغیر -z پرچم کا استعمال کرتے ہوئے خالی ہے۔ یہ چیک کرتا ہے کہ متغیر کی لمبائی 0 ہے اور اگر 0 ، متغیر خالی ہے۔ یہ بہت طاقتور ہوسکتا ہے جب آپ کو آگے بڑھنے سے پہلے کسی متغیر کی قدر درست ہونے کی ضرورت ہو۔

اگر متغیر خالی ہے یا نہیں تو آپ ایک پیچیدہ ٹول بنانے کے لیے مذکورہ بیان کو دوسرے تاثرات کے ساتھ جوڑ سکتے ہیں۔

آپ کا شکریہ ، اور سکرپٹنگ کا مبارک وقت !!