شروع کرنے کے لئے گانا شروع کرنا - شرائط اور متغیرات

تعارف

"ابتداء گائیڈ بش" کے تیسرے حصہ میں خوش آمدید. اگر آپ نے گزشتہ دو مضامین کو یاد کیا ہے تو آپ شاید یہ جاننا چاہتے ہیں کہ اس ہدایت کو دوسرے بش اسکرپٹنگ کے رہنماؤں میں مختلف کیا ہے.

یہ گائیڈ بش کو مکمل نوکری کے ذریعہ لکھا جا رہا ہے اور اسی طرح آپ ایک سیکھنے کے طور پر سیکھنے والے ہیں. جب میں بیش کے لئے ایک نوکری ہوں تو میں سافٹ ویئر کے پس منظر سے آ رہا ہوں اگرچہ میں نے لکھا ہے سب سے زیادہ چیزیں ونڈوز پلیٹ فارم کے لئے ہے.

آپ ملاحظہ کرکے پہلے دو ہدایات دیکھ سکتے ہیں:

اگر آپ بش سکرپٹ میں نئے ہیں تو میں اس سے جاری ہونے سے پہلے پہلے دو ہدایات کو پڑھاتا ہوں.

اس گائیڈ میں میں اس بات پر روشنی ڈالوں گا کہ کس طرح صارف کی ان پٹ کی جانچ پڑتال کرنے کے لئے مشروط بیانات استعمال کرنے اور سکرپٹ کی افعال کو کنٹرول کرنے کے لئے استعمال کیا جائے گا.

انسٹال کریں انسٹال کریں

اس گائیڈ کو پیروی کرنے کے لئے آپ کو آر ایس ایس فیڈ کو پڑھنے کے لئے استعمال کیا جاتا ہے جس میں آرٹسٹ نامی ایک کمانڈ لائن ایپلیکیشن کو انسٹال کرنے کی ضرورت ہوگی.

اگر آپ ڈیبیان / Ubuntu / Mint کی بنیاد پر تقسیم کی قسم مندرجہ ذیل قسم کا استعمال کرتے ہیں:

سوڈ ایکٹ انسٹال انسٹال کریں

Fedora / CentOS وغیرہ کے لئے مندرجہ ذیل قسم درج کریں:

یمسٹسٹ انسٹال کریں

OpenSUSE کے لئے مندرجہ ذیل قسم کی قسم:

زپ انسٹال انسٹال کریں

آئی ایف ایف کا بیان

ٹرمینل کھولیں اور درج ذیل میں ٹائپ کرکے rssget.sh نامی ایک فائل بنائیں:

سوڈو نانو rssget.sh

نینو ایڈیٹر اندر درج ذیل متن درج کریں:

#! / بن / بیش
rsstail-u http://z.about.com/6/o/m/linux_p2.xml؛

فائل کو CTRL اور O پر دبائیں اور پھر CTRL اور X پریس کرکے باہر نکلیں.

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

sh rssget.sh

اسکرپٹ کو linux.about.com آر ایس ایس فیڈ سے عنوانات کی ایک فہرست واپس آ جائے گی.

یہ زیادہ سے زیادہ مفید سکرپٹ نہیں ہے کیونکہ یہ صرف عنوانات کو ایک آر ایس ایس فیڈ سے حاصل کرتا ہے لیکن یہ Linux.about.com آر ایس ایس فیڈ کو راستہ یاد کرنے میں بچاتا ہے.

دوبارہ نانو میں rssget.sh سکرپٹ کو کھولیں اور مندرجہ ذیل کو دیکھنے کے لئے فائل میں ترمیم کریں:

#! / بن / بیش

اگر [$ 1 = "verbose"]
پھر
rsstail -d -l-u http://z.about.com/6/o/m/linux_p2.xml؛
فائی

مندرجہ ذیل ٹائپ کرکے اسکرپٹ دوبارہ چلائیں:

sh rssget.sh verbose

اس بار آر ایس ایس فیڈ عنوان، لنک اور وضاحت کے ساتھ واپس آتا ہے.

آئیے تھوڑی تفصیل سے سکرپٹ کا تجزیہ کریں:

#! / بن / بیش ہم لکھیں ہر لکھاوٹ میں ظاہر ہوتا ہے. اگلے سطر بنیادی طور پر صارف کی طرف سے فراہم کردہ پہلے ان پٹ پیرامیٹر کو دیکھتا ہے اور اسے "فعل" کہا جاتا ہے. اگر ان پٹ پیرامیٹر اور لفظ "فعل" کے بعد اس اور فائی کے درمیان لائنز مل جاتی ہے.

مندرجہ ذیل اسکرپٹ واضح طور پر غلط ہے. اگر آپ ان پٹ پیرامیٹر کو فراہم نہیں کرتے تو کیا ہوتا ہے؟ جواب آپ کو غیر متوقع آپریٹر کی لائنوں میں ایک غلطی ملتی ہے.

دوسری بڑی غلطی یہ ہے کہ اگر آپ لفظی لفظ فراہم نہیں کرتے تو پھر کچھ بھی نہیں ہوتا. مثالی طور پر اگر آپ لفظ فعل فراہم نہیں کرتے ہیں تو سکرپٹ عنوانات کی ایک فہرست واپس آ جائیں گے.

rssget.sh فائل میں ترمیم کرنے کے لئے نانو دوبارہ دوبارہ استعمال کریں اور اس کوڈ میں ترمیم کریں:

#! / بن / بیش

اگر [$ 1 = "verbose"]
پھر
rsstail -d -l-u http://z.about.com/6/o/m/linux_p2.xml؛
اور
rsstail-u http://z.about.com/6/o/m/linux_p2.xml؛
فائی

فائل کو محفوظ کریں اور مندرجہ ذیل ٹائپ کرکے اسے چلائیں:

sh rssget.sh verbose

عنوانات، تفصیلات اور لنکس کی فہرست ظاہر ہوگی. اب مندرجہ ذیل طور پر اسے دوبارہ چلائیں:

آر ایس ایس کے عنوانات

اس وقت صرف عنوانات کی ایک فہرست ظاہر ہوتی ہے.

اسکرپٹ کا اضافی حصہ 4 پر ہے اور دوسرے بیان کو متعارف کرایا جاتا ہے . بنیادی طور پر اسکرپٹ اب کہتے ہیں کہ اگر پہلے پیرامیٹر "verb verb" لفظ آر ایس ایس فیڈ کے لئے وضاحت، لنکس اور عنوانات حاصل کرتا ہے لیکن اگر پہلا پیرامیٹر کچھ اور ہی عنوانات کی فہرست حاصل کرتا ہے تو.

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

ہم اس مسئلے کو حل کرنے سے پہلے اور میں آپ کو ایک اور کمانڈ ظاہر کرنا چاہتا ہوں جو آئی ایف بیان کے ساتھ جاتا ہے.

مندرجہ ذیل کو دیکھنے کے لئے اپنے rssget.sh سکرپٹ میں ترمیم کریں:

#! / بن / بیش

اگر [$ 1 = "تمام"]
پھر
rsstail -d -l-u http://z.about.com/6/o/m/linux_p2.xml؛
elif [$ 1 = "وضاحت"]
پھر
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml؛

اور
rsstail-u http://z.about.com/6/o/m/linux_p2.xml؛
فائی

میں نے لفظ verbose سے چھٹکارا حاصل کرنے اور اس کے ساتھ تبدیل کرنے کا فیصلہ کیا. یہ اہم حصہ نہیں ہے. مندرجہ بالا اسکرپٹ کو ایلف متعارف کرایا جاتا ہے جو کہ ELSE IF کا ایک مختصر طریقہ ہے.

اب سکرپٹ مندرجہ ذیل کام کرتا ہے. اگر آپ shssss.sh چلاتے ہیں تو پھر آپ وضاحت، لنکس اور عنوانات حاصل کرتے ہیں. اگر اس کے بجائے آپ صرف آر ایس ایس ایس کی وضاحت کرتے ہیں تو آپ صرف عنوانات اور وضاحت لیں گے. اگر آپ کسی دوسرے لفظ کی فراہمی کرتے ہیں تو آپ کو عنوانات کی فہرست ملے گی.

یہ فوری طور پر مشروط بیانات کی فہرست کے ساتھ آنے والا راستہ متعارف کرایا ہے. ELIF کرنے کا ایک متبادل طریقہ یہ ہے کہ اس کا استعمال کیا جاتا ہے جو نائنڈ آئی ایف بیانات کے طور پر جانا جاتا ہے.

مندرجہ ذیل ایک مثال یہ بتاتی ہے کہ کس طرح نائنڈر آئی ایف کے بیانات کام کرتی ہیں:

#! / بن / بیش

اگر [$ 2 = "aboutdotcom"]
پھر
اگر [$ 1 = "تمام"]
پھر
rsstail -d -l-u http://z.about.com/6/o/m/linux_p2.xml؛
elif [$ 1 = "وضاحت"]
پھر
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml؛

اور
rsstail-u http://z.about.com/6/o/m/linux_p2.xml؛
فائی
اور
اگر [$ 1 = "تمام"]
پھر
rsstail -d -l-u http://lxer.com/module/newswire/headlines.rss
elif [$ 1 = "وضاحت"]
پھر
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
اور
rsstail-u http://z.about.com/6/o/m/linux_p2.xml؛
فائی
فائی

اگر آپ کو اپنے rssget.sh فائل میں پسند ہے یا اسے کاپی اور پیسٹ کریں تو ان سب کو ٹائپ کریں.

مندرجہ بالا اسکرپٹ کا دوسرا پیرامیٹر متعارف کرایا جاتا ہے جس سے آپ کو "about.com" یا "lxer.com" کے آر ایس ایس فیڈ کا انتخاب کرنا پڑتا ہے.

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

تمام rdgetcom کے بارے میں

یا

تمام rxer shshss.sh

آپ بالکل وضاحت یا صرف عنوانات فراہم کرنے کے لئے وضاحت یا عنوانات کے ساتھ تمام جگہ لے سکتے ہیں.

بنیادی طور پر مندرجہ بالا کوڈ کا کہنا ہے کہ اگر دوسرا پیرامیٹر aboutdotcom ہے تو پھر دوسری طرف دیکھو اگر بیان پچھلے اسکرپٹ میں سے ایک ہے اور اگر دوسرا پیرامیٹر lxer ہے تو اندرونی طور پر اگر بیان دوبارہ فیصلہ کرنے کے لئے کہ عنوانات، وضاحت کرنے کے لئے چاہے یا سب کچھ.

یہ اسکرپٹ کو خالص طور پر ایک نائب کردہ آئی ایف کے بیان کی مثال کے طور پر فراہم کی جاتی ہے اور اس کے ساتھ بہت سی چیزیں غلط ہے کہ اسکرپٹ میں یہ ایک مضمون ہے کہ ان سب کی وضاحت کرنے کے لۓ. اہم مسئلہ یہ ہے کہ یہ توسیع پذیر نہیں ہے.

تصور کریں کہ آپ چاہتے ہیں کہ آر ایس ایس فیڈ کو مزید روزانہ لینکس صارف یا لینکس آج شامل کرنا چاہتے ہیں؟ اسکرپٹ بہت بڑا ہو جائے گا اور اگر آپ نے فیصلہ کیا کہ آپ چاہتے ہیں کہ اندرونی آئی ایف بیان کرنے کے لۓ آپ کو کئی جگہوں پر تبدیل کرنا پڑے گا.

اس کے باوجود ایک نیز شدہ آئی ایف کے لئے ایک وقت اور جگہ ہے، انہیں اسپین سے استعمال کیا جانا چاہئے. عام طور پر آپ کا کوڈ ریفیکٹر کرنے کا ایک طریقہ ہے تاکہ آپ کو نیز شدہ آئی ایف کی ضرورت نہیں ہے. میں مستقبل کے آرٹیکل میں اس موضوع پر آؤں گا.

اب ڈف پیرامیٹرز میں داخل ہونے والے لوگوں کے مسئلے کو حل کرنے کے لۓ آتے ہیں. مثال کے طور پر اسکرپٹ میں اگر صارف کسی دوسرے پیرامیٹر کے طور پر "aboutdotcom" کے علاوہ کسی دوسرے میں داخل ہوتا ہے تو LXER سے آر ایس ایس فیڈ سے آرٹیکلز کی ایک فہرست ظاہر ہوتی ہے، چاہے صارف صارف کو داخل نہ ہو یا نہیں.

اس کے علاوہ اگر صارف 1st "پیرامیٹر" کے طور پر "تمام" یا "تفصیل" درج نہیں کرتا تو پھر ڈیفالٹ عنوانات کی ایک فہرست ہے جو صارف کا ارادہ رکھتا ہے یا نہیں.

مندرجہ ذیل اسکرپٹ کو دیکھو (یا آپ کو اپنے rssget.sh فائل میں کاپی کریں اور پیسٹ کریں.

#! / بن / بیش

اگر [$ 2 = "aboutdotcom"] || || [$ 2 = "lxer"]
پھر
اگر [$ 1 = "تمام"] || || [$ 1 = "تشریح"] || || [$ 1 = "عنوان"]
پھر
اگر [$ 2 = "aboutdotcom"]
پھر

اگر [$ 1 = "تمام"]
پھر
rsstail -d -l-u http://z.about.com/6/o/m/linux_p2.xml؛
elif [$ 1 = "وضاحت"]
پھر
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml؛

اور
rsstail-u http://z.about.com/6/o/m/linux_p2.xml؛
فائی
اور
اگر [$ 1 = "تمام"]
پھر
rsstail -d -l-u http://lxer.com/module/newswire/headlines.rss
elif [$ 1 = "وضاحت"]
پھر
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
اور
rsstail-u http://z.about.com/6/o/m/linux_p2.xml؛
فائی
فائی
فائی
فائی

نوٹ کرنے کی پہلی بات یہ ہے کہ اسکرپٹ اب بہت بڑی ہو رہی ہے اور آپ جلدی دیکھ سکتے ہیں کہ نیسڈ آئی ایف کے بیانات کیسے بن سکتے ہیں.

اس سکرپٹ میں تھوڑا سا اہم ہے IF بیان || بیان تو لائن 2 اور 4 لائن کے حصے.

|| || یا کے لئے کھڑا ہے. تو لائن اگر [$ 2 = "aboutdotcom"] || || [$ 2 = "lxer"] چیک کرتا ہے کہ آیا دوسرا پیرامیٹر "aboutdotcom" یا "lxer" کے برابر ہے یا نہیں. اگر ایسا نہیں ہے تو آئی ایف ایف کا بیان مکمل ہو جاتا ہے کیونکہ بیرونی سب سے زیادہ IF کے لئے کوئی اور بیان نہیں ہے .

اسی طرح 4 لائن پر اگر [$ 1 = "تمام"] || || [$ 1 = "تشریح"] || || [$ 1 = "عنوان"] چیک کرتا ہے کہ آیا 1 پیرامیٹر یا تو "سب" یا "تشریح" یا "عنوان" کے برابر ہے یا نہیں.

اب اگر صارف کو rssget.sh چلاتا ہے تو آلو پنیر واپس نہیں آتی ہے، لیکن اس سے پہلے کہ وہ LXER سے عنوانات کی ایک فہرست حاصل کریں.

|| کے برعکس || ہے && اور آپریٹر اور کے لئے کھڑا ہے.

میں اسکرپٹ بنانے کے لئے جا رہا ہوں کہ کچھ بھی خوابوں کی طرح نظر آتی ہے لیکن اس بات کو یقینی بنانے کے لئے صارف کو 2 پیرامیٹرز فراہم کی گئی ہے کہ یہ یقینی بنانا ضروری ہے.

#! / بن / بیش

اگر [$ # -قق 2]
پھر

اگر [$ 2 = "aboutdotcom"] || || [$ 2 = "lxer"]
پھر
اگر [$ 1 = "تمام"] || || [$ 1 = "تشریح"] || || [$ 1 = "عنوان"]
پھر
اگر [$ 2 = "aboutdotcom"]
پھر

اگر [$ 1 = "تمام"]
پھر
rsstail -d -l-u http://z.about.com/6/o/m/linux_p2.xml؛
elif [$ 1 = "وضاحت"]
پھر
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml؛

اور
rsstail-u http://z.about.com/6/o/m/linux_p2.xml؛
فائی
اور
اگر [$ 1 = "تمام"]
پھر
rsstail -d -l-u http://lxer.com/module/newswire/headlines.rss
elif [$ 1 = "وضاحت"]
پھر
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
اور
rsstail-u http://z.about.com/6/o/m/linux_p2.xml؛
فائی
فائی
فائی
فائی
فائی

اس سکرپٹ میں اضافی ایک ہی تھوڑا سا دوسری بیرونی آئی ایف بیان ہے جیسے: اگر [$ # -قق 2] . اگر آپ ان پٹ پیرامیٹرز کے بارے میں مضمون پڑھتے ہیں تو آپ جانتے ہیں کہ $ # ان پٹ کے پیرامیٹرز کی تعداد میں شمار کرتا ہے. عقل کے برابر ہے. لہذا آئی ایف ایف اس وجہ سے چیک کرتا ہے کہ صارف نے 2 پیرامیٹرز درج کیے ہیں اور اگر وہ کچھ بھی نہیں کررہے تو وہ صرف اس سے باہر نکلتے ہیں. (خاص طور پر دوستانہ نہیں).

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

ایک آخری حکم ہے جو آپ کو مشروط بیانات کے بارے میں جاننے کی ضرورت ہوتی ہے، کیس بیان ہے.

#! / بن / بیش


اگر [$ # -قق 2]
پھر
کیس $ 2 میں
aboutdotcom)
کیس $ 1 میں
تمام)
rsstail -d -l-z z.about.com/6/o/m/linux_p2.xml
؛؛
وضاحت)
rsstail -d-z z.about.com/6/o/m/linux_p2.xml
؛؛
عنوان)
rsstail-u z.about.com/6/o/m/linux.about.com/6/o/m/linux_p2.xml
؛؛
esac
؛؛
lxer)
کیس $ 1 میں
تمام)
rsstail -d -l-u http://lxer.com/module/newswire/headlines.rss
؛؛
وضاحت)
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
؛؛
عنوان)
rsstail-u http://lxer.com/module/newswire/headlines.rss
؛؛
esac
؛؛
esac
فائی

کیس کا بیان لکھنے کا ایک اچھا طریقہ ہے اگر میں ELSE IF ELSE IF ELSE IF.

مثال کے طور پر یہ منطق

اگر پھل = کیلے
اس کے بعد
ELSE پھل = اورنج
اس کے بعد
ELSE پھل = انگور
اس کے بعد
ختم کرو اگر

کے طور پر دوبارہ لکھا جا سکتا ہے:

کیس میں پھل
کیلے)
یہ کرو
؛؛
سنتوں)
یہ کرو
؛؛
انگور)
یہ کرو
؛؛
esac

بنیادی طور پر اس معاملے کے بعد پہلی چیز جس چیز کی آپ موازنہ کررہے ہیں (مثلا پھل). اس کے بعد بریکٹ سے پہلے ہر چیز آپ اس کے خلاف موازنہ کرتا ہے اور اگر اس سے قبل لائنز سے ملتی ہے؛ بھاگ جائے گا ایک کیس کا بیان ریورس اساسک کے ساتھ ختم ہو چکا ہے (جو پیچھے پیچھے ہے).

rssget.sh سکرپٹ میں کیس بیان اس خوفناک گھوںسلا میں سے کچھ کو ہٹاتا ہے اگرچہ اس میں کافی بہتر نہیں ہوتا.

سکرپٹ میں بہتری لانے کے لئے میں آپ کو متغیرات میں متعارف کرانے کی ضرورت ہے.

مندرجہ ذیل کوڈ ملاحظہ کریں:

#! / بن / بیش

lxer = "lxer.com/module/newswire/headlines.rss"
aboutdotcom = "z.about.com/6/o/m/linux_p2.xml"
ڈسپلے = ""
url = ""

اگر [$ # -lt 2] || [$ # -گٹ 2]
پھر
گونج "استعمال: rssget.sh [تمام | تفصیل | عنوان] [aboutdotcom | lxer]"؛
باہر نکلیں؛
فائی

کیس $ 1 میں
تمام)
ڈسپلے = "- D -L -U"
؛؛
وضاحت)
ڈسپلے = "- D -U"
؛؛
عنوان)
ڈسپلے = "- آپ"
؛؛
esac

کیس $ 2 میں
aboutdotcom)
url = $ aboutdotcom؛
؛؛
lxer)
url = $ lxer؛
؛؛
esac
$ $ ڈسپلے $ یو آر ایل؛

ایک متغیر یہ ایک نام دینے اور اس کے بعد ایک قیمت تفویض کی طرف سے وضاحت کی گئی ہے. مندرجہ ذیل مثال میں مندرجہ ذیل متغیر تفویض ہیں:

lxer = "lxer.com/module/newswire/headlines.rss"
aboutdotcom = "z.about.com/6/o/m/linux_p2.xml"
ڈسپلے = ""
url = ""

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

ڈسپلے متغیر اب اس پر منحصر ہے کہ آیا آپ نے سب کو منتخب کیا ہے، وضاحت یا عنوان اور url متغیر aboutdotcom متغیر یا lxer متغیر کی قدر پر مبنی ہے جس کے مطابق آپ aboutdotcom یا lxer کا انتخاب کرتے ہیں.

ریستوران کمانڈ اب صرف صحیح طریقے سے چلانے کیلئے ڈسپلے اور یو آر ایل کی قیمت استعمال کرنا پڑتا ہے.

جب متغیر صرف انہیں ایک نام دے کر مقرر کیے جاتے ہیں، اصل میں ان کو استعمال کرنے کے لئے آپ کو ان کے سامنے $ $ نشانہ بنانا ہوگا. دوسرے الفاظ میں متغیر = قدر ایک قیمت پر متغیر کرتا ہے جبکہ $ متغیر کا مطلب یہ ہے کہ مجھے متغیر مواد کے لۓ.

اس سبق کے لئے مندرجہ بالا آخری سکرپٹ ہے.

#! / بن / بیش

lxer = "lxer.com/module/newswire/headlines.rss"
aboutdotcom = "z.about.com/6/o/m/linux_p2.xml"
dailylinuxuser = "http://feeds.feedburner.com/everydaylinuxuser/WLlg"
linuxtoday = "http://feedproxy.google.com/linuxtoday/linux"
استعمال = "استعمال: rssget.sh [تمام | تفصیل | عنوان] [lxer | aboutdotcom | روزانہ لینکسکس | linuxtoday]"
ڈسپلے = ""
url = ""

اگر [$ # -lt 2] || [$ # -گٹ 2]
پھر
$ استعمال گونج؛
باہر نکلیں؛
فائی

کیس $ 1 میں
تمام)
ڈسپلے = "- D -L -U"
؛؛
وضاحت)
ڈسپلے = "- D -U"
؛؛
عنوان)
ڈسپلے = "- آپ"
؛؛
*)
$ استعمال گونج؛
باہر نکلیں؛
؛؛
esac

کیس $ 2 میں
aboutdotcom)
url = $ aboutdotcom؛
؛؛
lxer)
url = $ lxer؛
؛؛
linuxtoday)
url = $ linuxtoday؛
؛؛
dailylinuxuser)
url = $ روزانہ لینکسسسر؛
؛؛
*)
$ استعمال گونج؛
باہر نکلیں؛
esac

$ $ ڈسپلے $ یو آر ایل؛

مندرجہ بالا اسکرپٹ میں زیادہ آر ایس ایس فیڈ متعارف کرایا جاتا ہے اور استعمال متغیر ہے جس میں صارف کو یہ بتاتا ہے کہ سکرپٹ کس طرح استعمال کرتے ہیں تو وہ یا تو متغیر 2 متغیر نہیں ہیں یا متغیر کے لئے غلط اختیارات درج کریں.

خلاصہ

یہ ایک مہاکاوی آرٹیکل ہے اور شاید بہت جلدی بہت جلد ہوسکتا ہے. اگلے گائیڈ میں آپ کو IF کے بیانات کے لئے تمام مقابلے کے اختیارات دکھایا جائے گا اور متغیر کے حوالے سے بات کرنے کے لئے اب بھی بہت زیادہ ہے.

مندرجہ ذیل اسکرپٹ کو بہتر بنانے کے لئے بھی کچھ بھی کیا جا سکتا ہے اور مستقبل میں رہنمائیوں میں اس کا احاطہ کیا جاسکتا ہے جیسا کہ ہم چراغ، grep اور باقاعدگی سے اظہار پیش کرتے ہیں.

GNOME خانوں کا استعمال کرتے ہوئے ایک مجازی مشین قائم کرنے کے لئے ڈبل بوٹ آؤٹ ونڈوز اور اوبنٹو سے زیادہ مفید ہدایات تلاش کرنے کے لئے l inux.about.com کے سیکشن کے بارے میں کس طرح (آرٹیکلز کی ایک فہرست کو دیکھنے کے لئے زمرہ جات ماضی میں لکھیں) چیک کریں.