انڈروئد

بش کیس کا بیان

Ù...غربية Ù...ع عشيقها في السرير، شاهد بنفسك

Ù...غربية Ù...ع عشيقها في السرير، شاهد بنفسك

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

Anonim

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

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

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

کیس بیان سنٹیکس

باش کیس کا بیان مندرجہ ذیل شکل اختیار کرتا ہے۔

case EXPRESSION in PATTERN_1) STATEMENTS;; PATTERN_2) STATEMENTS;; PATTERN_N) STATEMENTS;; *) STATEMENTS;; esac

  • ہر کیس بیان کی شروعات کیس کی ورڈ سے ہوتی ہے جس کے بعد کیس کے اظہار اور کلیدی الفاظ شامل ہوتے ہیں۔ بیان ایساک کلیدی الفاظ کے ساتھ ختم ہوتا ہے۔ آپ | آپریٹر ) آپریٹر نے ایک نمونہ کی فہرست ختم کردی۔ ایک نمونہ میں خصوصی حرف ہوسکتے ہیں۔ ایک نمونہ اور اس سے وابستہ کمانڈز کو ایک شق کے نام سے جانا جاتا ہے۔ ہر شق کو ختم ہونا ضروری ہے۔.پہلے نمونہ سے مطابقت رکھنے والے احکام جو عمل سے ملتے ہیں ان پر عملدرآمد کیا جاتا ہے۔ ڈائلٹ کیس کی وضاحت کے لئے وائلڈ کارڈ نجمہ علامت ( * ) کو آخری نمونہ کے طور پر استعمال کرنا ایک عام رواج ہے۔ یہ نمونہ ہمیشہ مماثل ہوگا۔ اگر کوئی نمونہ نہیں ملا تو واپسی کی حیثیت صفر ہے۔ بصورت دیگر ، واپسی کی حیثیت پھانسی والے کمانڈوں کی خارجی حیثیت ہے۔

کیس بیان مثال

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

languages.sh

#!/bin/bash echo -n "Enter the name of a country: " read COUNTRY echo -n "The official language of $COUNTRY is " case $COUNTRY in Lithuania) echo -n "Lithuanian";; Romania | Moldova) echo -n "Romanian";; Italy | "San Marino" | Switzerland | "Vatican City") echo -n "Italian";; *) echo -n "unknown";; esac

اپنی مرضی کے مطابق اسکرپٹ کو بطور فائل محفوظ کریں اور اسے کمانڈ لائن سے چلائیں۔

bash languages.sh

اسکرپٹ آپ کو کسی ملک میں داخل ہونے کے لئے کہے گی۔ مثال کے طور پر ، اگر آپ "لیتھوانیا" ٹائپ کرتے ہیں تو یہ پہلے نمونہ سے مماثل ہوگا اور اس شق میں echo کمانڈ پر عمل درآمد کیا جائے گا۔

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

Enter the name of a country: Lithuania The official language of Lithuania is Lithuanian

Enter the name of a country: Argentina The official language of Argentina is unknown

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

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

بش ٹرمینل