انڈروئد

بش میں تاروں کا موازنہ کیسے کریں

آیت الکرسی کی ایسی تلاوت آپ نے شاید پہلے@ کبهی نہ سنی هوU

آیت الکرسی کی ایسی تلاوت آپ نے شاید پہلے@ کبهی نہ سنی هوU

فہرست کا خانہ:

Anonim

جب باش اسکرپٹس لکھتے ہو تو آپ کو اکثر یہ جاننے کے لئے دو ڈور کا موازنہ کرنا پڑتا ہے کہ آیا وہ برابر ہیں یا نہیں۔ جب اس کی لمبائی ایک ہی ہو اور اس میں حروف کا ایک ہی تسلسل ہو تو دو ڈور برابر ہوتے ہیں۔

اس ٹیوٹوریل میں بیان کیا گیا ہے کہ کس طرح باش میں ڈور کا موازنہ کرنا ہے۔

موازنہ آپریٹرز

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

  • string1 = string2 1 string1 = string2 اور string1 = string2 1 string1 == string2 - اگر برابری برابر ہے تو مساوات آپریٹر صحیح لوٹتا ہے۔
    • test ساتھ = آپریٹر کا استعمال کریں ; then echo "Strings are equal." else echo "Strings are not equal." fi ; then echo "Strings are equal." else echo "Strings are not equal." fi

      جب اسکرپٹ کا اطلاق ہوتا ہے تو یہ مندرجہ ذیل آؤٹ پٹ کو پرنٹ کرے گا۔

      Strings are equal.

      یہاں ایک اور اسکرپٹ ہے جو صارف سے ان پٹ لیتا ہے اور دیئے گئے تاروں کا موازنہ کرتا ہے۔ اس مثال میں ، ہم ]; then echo "Strings are equal." else echo "Strings are not equal." fi استعمال کریں گے ]; then echo "Strings are equal." else echo "Strings are not equal." fi ]; then echo "Strings are equal." else echo "Strings are not equal." fi

      اسکرپٹ کو چلائیں اور اشارہ کرنے پر ڈور درج کریں:

      Enter first string: Linuxize Enter second string: Ubuntu Strings are not equal.

      آپ منطقی اور && اور یا || کو بھی استعمال کرسکتے ہیں تار کا موازنہ کرنے کے لئے:

      ] && echo "Equal" || echo "Not equal"

      Not equal

      چیک کریں کہ کیا اسٹرنگ میں سب اسٹرننگ موجود ہے

      یہ چیک کرنے کے متعدد طریقے ہیں کہ آیا تار میں کوئی سٹرنگ موجود ہے۔

      ایک نقطہ نظر نجمہ علامتوں * ساتھ گھیر کا استعمال کرتے ہوئے ہے جس کا مطلب ہے کہ تمام حروف سے مماثل ہوں۔

      #!/bin/bash VAR='GNU/Linux is an operating system' if]; then echo "It's there." fi

      اسکرپٹ مندرجہ ذیل کی بازگشت ہوگی:

      It's there.

      دوسرا آپشن یہ ہے کہ ریجیکس آپریٹر =~ جیسا کہ ذیل میں دکھایا گیا ہے:

      #!/bin/bash VAR='GNU/Linux is an operating system' if]; then echo "It's there." fi

      ستارہ کے بعد کا دورانیہ .* صفر یا اس سے زیادہ کے کسی بھی کردار سے میل کھاتا ہے سوائے ایک نئے لائن کردار کے۔

      چیک کریں اگر کوئی سٹرنگ خالی ہے

      کافی حد تک آپ کو یہ بھی چیک کرنے کی ضرورت ہوگی کہ متغیر خالی تار ہے یا نہیں۔ آپ -n اور -z آپریٹرز کا استعمال کرکے ایسا کرسکتے ہیں۔

      #!/bin/bash VAR='' if]; then echo "String is empty." fi

      String is empty.

      #!/bin/bash VAR='Linuxize' if]; then echo "String is not empty." fi

      String is not empty.

      اسٹرنگز کا موازنہ کیس آپریٹر سے کرنا

      ٹیسٹ آپریٹرز استعمال کرنے کے بجائے آپ ڈور کا موازنہ کرنے کے لئے بھی کیس اسٹیٹمنٹ استعمال کرسکتے ہیں۔

      #!/bin/bash VAR="Arch Linux" case $VAR in "Arch Linux") echo -n "Linuxize matched";; Fedora | CentOS) echo -n "Red Hat";; esac

      Linuxize matched.

      لغوسوگرافک موازنہ

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

      مندرجہ ذیل اسکرپٹ دو لغتوں کا موازنہ لغت سے کرتے ہیں۔

      #!/bin/bash VAR1="Linuxize" VAR2="Ubuntu" if]; then echo "${VAR1} is lexicographically greater then ${VAR2}." elif]; then echo "${VAR2} is lexicographically greater than ${VAR1}." else echo "Strings are equal" fi

      اسکرپٹ مندرجہ ذیل کو پیدا کرے گی:

      Ubuntu is lexicographically greater than Linuxize.

      نتیجہ اخذ کرنا

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

      بش ٹرمینل