شروع کرنے کے لئے ابتداء گائیڈ - چیزوں کا موازنہ

01 کے 08

شروع کرنے کے لئے ابتداء گائیڈ - چیزوں کا موازنہ

باش ٹیوٹوریل - مشابہت کے سلسلے.

باش سبق کے پچھلے حصے میں ہم نے مشروط بیانات کو دیکھا.

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

مندرجہ ذیل تصویر اس ہفتے کے رہنمائی میں پہلی مثال دکھاتا ہے:

#! / بن / بیش

نام 1 = "گیری"
نام 2 = "باب"

اگر ["$ نام 1" = "$ name2"]
پھر
گونج "نام میچ"
اور
گونج "نام نہیں ملتا"
فائی


مندرجہ بالا اسکرپٹ میں میں نے دو متغیر ناموں کو نام 1 اور نام 2 نام دیا ہے اور ان کو اقدار "گیری" اور "باب" کو تفویض کیا ہے. جیسا کہ متغیرات کوٹیشن کے نشانوں کے درمیان موجود ہیں وہ سٹرنگ متغیر کہا جاتا ہے جو سبق کے ذریعے جاتا ہے زیادہ متعلقہ ہو جاتا ہے.

تمام سکرپٹ کی قیمت $ $ 1 اور $ name2 کی موازنہ ہوتی ہے اور اگر وہ تار "نام کے نام" کی پیداوار سے مماثلت رکھتا ہے اور اگر وہ تار آؤٹ نہیں ہوتے ہیں تو "نام نہیں ملتا".

$ 1 اور $ نام $ متغیر کے ارد گرد کوٹیشن اہمیت رکھتا ہے کیونکہ اگر ان میں سے کسی کی قیمت مقرر نہ ہو تو اسکرپٹ اب بھی کام کرے گا.

مثال کے طور پر اگر $ 1 نام کبھی نہیں مقرر کیا گیا تو آپ "" باب "کے ساتھ موازنہ کریں گے. اقتباس کے نشان کے بغیر آپ کو "بوب" کے ساتھ چھوڑ دیا جائے گا جس میں واضح طور پر ناکام ہو جاتا ہے.

آپ بھی استعمال کر سکتے ہیں = = نوٹیفکیشن مندرجہ ذیل نہیں کی وضاحت کرنے کے لئے:

اگر ["$ نام 1"! = "$ name2"]

02 کے 08

شروع کرنے کے لئے گائیڈ بیش - سٹرنگ موازنہ

باش ٹیوٹوریل - مشابہت کے سلسلے.

مندرجہ بالا مثال کے طور پر ٹیسٹ ایک ہی دو تار کا موازنہ کرتا ہے اور پوچھتا ہے کہ گیری حروف تہجی میں باب سے پہلے آتے ہیں؟

واضح طور پر جواب نہیں ہے.

اسکرپٹ کو آپریٹر (<) سے کم متعارف کرایا جاتا ہے. جیسا کہ آپریٹر سے کم سے کم ریگائرشن کے لئے بھی استعمال کیا جاتا ہے، اس سے آپ کو اس کے لئے ایک سلش (\) کے ساتھ اس سے بچنے کی ضرورت ہے، اس کے مقابلے میں کم از کم سکرپٹ میں "$ name1" \ <"$ name2" مقابلے میں.

اس سے کم کے برعکس واضح طور پر زیادہ سے زیادہ ہے. \ استعمال کرنے کی بجائے.

مثال کے طور پر

اگر ["$ name1" \> "$ name2"]

03 کے 08

شروع کرنے کے لئے گائیڈ بیش - سٹرنگ موازنہ

باش ٹیوٹوریل - مشابہت کے سلسلے.

اگر آپ جانچ کرنا چاہتے ہیں کہ متغیر قابل قدر ہے تو آپ مندرجہ ذیل امتحان کا استعمال کرسکتے ہیں:

اگر [این این $ نام 2]

مندرجہ بالا اسکرپٹ میں نے آزمائی ہے کہ $ نام 2 کو ایک قدر دیا گیا ہے اور اگر یہ پیغام نہیں ہے تو "کوئی باب نہیں ہے، وہاں کبھی بھی ایسا کبھی نہیں ہوتا."

04 کی 08

شروع کرنے کے لئے گائیڈ بیش - سٹرنگ موازنہ

باش ٹیوٹوریل - مشابہت کے سلسلے.

ماضی سلائڈ پر ہم احاطہ کرتے ہیں کہ متغیر مقرر کیا گیا ہے یا نہیں. کبھی کبھی اگرچہ متغیر ہوسکتا ہے لیکن اس میں اصل میں کوئی قدر نہیں ہوسکتا ہے.

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

نام 1 = ""

یہ جانچنے کے لئے کہ متغیر ایک قدر ہے یا نہیں (مثلا صفر کی لمبائی) - اس طرح مندرجہ ذیل ہے:

اگر [-z $ نام 1]

مندرجہ بالا اسکرپٹ میں میں نے $ 1 صفر لمبائی سٹرنگ ميں مقرر کیا ہے اور اس کے بعد اس کے مقابلے میں ز. اگر $ 1 $ لمبائی میں صفر ہے تو پیغام "گیری شام کے لئے چلا گیا ہے" دکھایا جائے گا.

05 کے 08

ابتدائی گائیڈ بیش - نمبروں کا موازنہ کریں

باس ٹیوٹوریل - نمبر موازنہ کریں.

اس طرح تک تمام موازنہ تار کے لئے رہے ہیں. نمبروں کا موازنہ کیا ہے؟

مندرجہ بالا اسکرپٹ دو نمبروں کا موازنہ کرنے کا ایک مثال دکھاتا ہے:

#! / بن / بیش

ایک = 4
ب = 5

اگر [$ a = $ b]
پھر
گونج "4 = 5"
اور
گونج "4 برابر نہیں 5"
فائی

نمبر مت کرنے کے لئے متغیر مقرر کرنے کے لۓ اس کو صرف بغیر کوٹیشن کے نشان کے بغیر مقرر کیا گیا ہے. اس کے بعد آپ اس نمبر کا موازنہ کرسکتے ہیں جو ایک مساوات کے برابر ہیں.

تاہم، مجھے دو نمبروں کا موازنہ کرنے کے لئے مندرجہ ذیل آپریٹر کا استعمال کرنا پسند ہے.

اگر [$ a -eq $ b]

06 کے 08

ابتدائی گائیڈ بیش - نمبروں کا موازنہ کریں

باس ٹیوٹوریل - نمبر موازنہ کریں.

اگر آپ موازنہ کرنا چاہتے ہیں کہ آیا کوئی نمبر کسی دوسرے نمبر سے کم ہے تو آپ کو آپریٹر (<) سے کم استعمال کر سکتے ہیں. جیسا کہ تار کے ساتھ آپ کو ایک سلیش کے ساتھ آپریٹر سے کم سے بچنے کے لئے ہے. (\ <).

نمبروں کا موازنہ کرنے کا ایک بہتر طریقہ مندرجہ بالا مندرجہ ذیل بیان کا استعمال کرنا ہے:

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

اگر [$ a -lt $ b]

اگر [$ a -le $ b]

اگر [$ a -ge $ b]

اگر [$ a -gt $ b]

07 سے 08

ابتدائی گائیڈ بیش - نمبروں کا موازنہ کریں

باس ٹیوٹوریل - نمبر موازنہ کریں.

آخر میں اس گائیڈ کے لئے، اگر آپ یہ جانچ کرنا چاہتے ہیں کہ آیا دو نمبر مختلف ہیں تو آپ کو یا تو کم سے کم اور آپریٹرز کے ساتھ زیادہ سے زیادہ استعمال کر سکتے ہیں (<>) یا مندرجہ ذیل طور پر:

اگر [$ a <> $ b]

اگر [$ a-a $ b]

08 کے 08

ابتدائی رہنماؤں کے لئے بیش - موازنہ آپریٹرز - خلاصہ

اگر آپ نے اس گائیڈ کے پہلے تین حصوں کو یاد کیا ہے تو آپ مندرجہ ذیل لنکس پر کلک کرکے انہیں تلاش کرسکتے ہیں:

گائیڈ کے اگلے حصے میں میں ریاضی کا احاطہ کرتا ہوں.