شروع کرنے والے پیرامیٹرز کے لئے ابتدائی گائیڈ

ابتداء کے دوسرا حصے میں خوش آمدید گائیڈ بیش سیریز جس میں منفرد ہے اس میں ابتدائی ابتداء کے لئے ابتدائی طرف سے لکھا جاتا ہے.

اس گائیڈ کے قارئین اپنے علم کو تیار کرے گا کیونکہ میں اپنے علم کو تیار کرتا ہوں اور امید ہے کہ اس کے اختتام تک ہم کچھ ٹھیک ہوشیار سکرپٹ لکھتے ہیں.

پچھلے ہفتے میں نے آپ کی پہلی اسکرپٹ کا احاطہ کیا جس نے صرف "ہیلو ورلڈ" الفاظ دکھایا. اس مضامین کو لکھتے ہیں جیسے ٹیکسٹ ایڈیٹرز، ٹرمینل کھڑکی کو کیسے کھولیں، جہاں آپ کی سکرپٹ ڈالیں، الفاظ "ہیلو ورلڈ" اور اس سے زیادہ کلیدی الفاظ جیسے جیسے "حوالہ جات" ("") کے الفاظ پر کچھ ٹھیک پوائنٹس دکھائیں.

اس ہفتے میں ان پٹ پیرامیٹرز کا احاطہ کرتا ہوں. اس طرح کی چیزوں کو سکھانے والے دیگر رہنماؤں ہیں لیکن میں انہیں کچھ کم سطحی چیزوں میں چھپا دیتا ہوں اور شاید بہت زیادہ معلومات فراہم کروں.

پیرس کیا ہے؟

آخری سبق سے "ہیلو ورلڈ" اسکرپٹ میں یہ سب بہت جامد تھی. اسکرپٹ میں بہت کچھ نہیں کیا.

ہم "ہیلو ورلڈ" اسکرپٹ پر کس طرح بہتر بنا سکتے ہیں؟

ایک اسکرپٹ کے بارے میں کیا ہے جو اس شخص کو خوش کرتا ہے جو اسے چلاتا ہے؟ "ہیلو ورلڈ" کے بجائے یہ "ہیلو گیری"، "ہیلو ٹیم" یا "ہیلو ڈالی" کا کہنا ہے.

ان پٹ پیرامیٹرز کو قبول کرنے کی صلاحیت کے بغیر ہمیں تین سکرپٹ "ہیلوگوری.ش"، "hellotim.sh" اور "hellodolly.sh" لکھنے کی ضرورت ہوگی.

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

یہ ٹرمینل ونڈو (CTRL + ALT + T) کھولنے کے لئے مندرجہ ذیل ٹائپ کرکے اپنے سکرپٹ فولڈر پر جائیں: ( سی ڈی کمانڈ کے بارے میں )

سی ڈی سکرپٹ

مندرجہ بالا ٹائپ کرکے greetme.sh کو ایک نیا سکرپٹ بنائیں: ( ٹچ کمانڈ کے بارے میں )

greetme.sh کو چھو

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

نانو سلامتی

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

#! / bin / bash echo "hello $ @"

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

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

سلام

اگر میں اپنے نام سے سکرپٹ چلاتا ہوں تو یہ الفاظ "ہیلو گیری" دکھاتی ہے.

پہلی لائن #! / بن / بش لائن ہے جس میں فائل کو بش سکرپٹ کے طور پر شناخت کرنے کے لئے استعمال کیا جاتا ہے.

دوسری سطر ہیلو لفظ گونجنے کے لئے گونگا بیان کا استعمال کرتا ہے اور پھر عجیب $ @ کی اطلاع ہے. ( گونگا کمانڈ کے بارے میں )

سکرپٹ کا نام کے ساتھ ساتھ ہر پیرامیٹر کو ظاہر کرنے کیلئے $ @ توسیع کرتا ہے. لہذا اگر آپ نے "مبارک باد. ٹائم" ٹائپ کیا تو "ہیلو ٹائم" الفاظ دکھائے جائیں گے. اگر آپ نے "سلامتی" ٹائم سمتھ "ٹائپ کیا تو پھر" ہیلو ٹم سمتھ "الفاظ دکھائے جائیں گے.

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

آئیے سکرپٹ کو تبدیل کریں تاکہ یہ صرف پہلے پیرامیٹر کا استعمال کریں. مندرجہ بالا ٹائپ کرکے نانو میں سلامتی کی سکرپٹ کھولیں:

نانو سلامتی

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

#! / bin / bash گونگا "$ 1 ہیلو"

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

ذیل میں دکھایا گیا اسکرپٹ کو چلائیں (میرا نام آپ کے ساتھ تبدیل کریں):

مبارک باد

جب آپ سکرپٹ چلاتے ہیں تو یہ صرف "ہیلو گیری" (یا امید ہے کہ "ہیلو" اور جو کچھ بھی آپ کا نام ہے وہ کہیں گے.

$ علامت کے بعد 1 بنیادی طور پر گونج کمانڈ سے کہتا ہے، پہلے پیرامیٹر کا استعمال کریں. اگر آپ $ 2 کے ساتھ $ 1 کو تبدیل کرتے ہیں تو یہ "ہیلو نیویل" (یا جو بھی آپ کا نام ہے) دکھائے گا.

اتفاق سے اگر آپ نے $ 3 کے ساتھ $ 2 کی جگہ لے لی اور اسکرپٹ کو صرف دو پیرامیٹرز کے ساتھ بھاگ لیا تو پیداوار صرف "ہیلو" ہوگی.

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

درج کردہ پیرامیٹرز کی تعداد کو ظاہر کرنے کے لئے سلامتی کے ذریعہ سلامتی کا خلاصہ کھول دیا گیا ہے.

#! / bin / bash echo "آپ نے # $ نام" گونج "ہیلو $ @" درج کیا ہے "

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

دوسری نمبر پر # $ درج کردہ پیرامیٹرز کی تعداد دکھاتا ہے.

اس طرح سے یہ سب ناول ہے لیکن بہت مفید نہیں. اس کو سکرپٹ کی ضرورت ہے جو صرف "ہیلو" دکھاتا ہے؟

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

اس کے برعکس، ان پٹ پیرامیٹرز آپ کے سکرپٹ انٹرایکٹو بناتے ہیں. ان پٹ پیرامیٹر کے بغیر آپ کو تمام لکھی چیزوں کی ضرورت پڑے گی جو بہت ہی مختلف چیزیں ہیں لیکن تھوڑی مختلف ناموں کے ساتھ.

ذہن میں یہ سب کچھ مفید ان پٹ پیرامیٹرز ہیں جو جاننے کا ایک اچھا خیال ہے اور میں ان سب کو ایک کوڈ کوڈ میں شامل کروں گا.

اپنی سلامتی کا خلاصہ کھولیں اور مندرجہ ذیل میں ترمیم کریں:

#! / bin / bash گونج "فائل نام: $ 0" گونج "عمل کی شناخت: $$" گونج "---------------------------- --- "گونگا" آپ نے $ # نام "گونگا" ہیلو $ @ "درج کیا"

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

اب اسکرپٹ کو چلائیں (آپ کے نام کے ساتھ تبدیل کریں).

سلام

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

دائرہ کار: greetme.sh پروسیسنگ ID: 18595 ------------------------------ آپ 2 نام ہیلو گیری نیویل میں داخل ہوئے ہیں

سکرپٹ کی پہلی لائن پر $ 0 اسکرپٹ کا نام دکھاتا ہے جسے آپ چل رہے ہیں. نوٹ کریں کہ یہ ڈالر صفر ہے اور ڈالر نہیں ہے.

$$ دوسری سطر پر آپ اسکرپٹ کے عمل کی شناخت کو ظاہر کرتا ہے جو آپ چل رہے ہیں. یہ مفید کیوں ہے؟ اگر آپ اس سکرپٹ کو آگے بڑھا رہے ہیں تو آپ CTRL اور C. پر دباؤ ڈال کر اسے منسوخ کر سکتے ہیں. اگر آپ سکرپٹ پس منظر میں بھاگتے ہیں تو اس نے لوپنگ کرنا شروع کر دیا اور اسی چیز کو ختم کر دیا یا آپ کے سسٹم کو نقصان پہنچانا شروع کردیا. اسے مارنے کے لئے.

پس منظر میں چلانے والی ایک سکرپٹ کو مارنے کے لئے آپ سکرپٹ کے عمل کی شناخت کی ضرورت ہے. اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. اس ویڈیو پر غلط استعمال کی اطلاع دیتے ہوئے ایرر آ گیا ہے. ( پی ایس کے بارے میں اور حکموں کو مار ڈالو )

آخر میں اس موضوع کے ساتھ ختم ہونے سے قبل میں اس بارے میں بحث کرنا چاہتا ہوں کہ پیداوار کہاں جاتا ہے. ہر دفعہ اسکرپٹ چل رہا ہے جب تک اسکرین اسکرین پر دکھایا گیا ہے.

اسکرپٹ آؤٹ پٹ آؤٹ پٹ فائل میں لکھنے کے لئے یہ بہت عام ہے. ایسا کرنے کیلئے آپ کی اسکرپٹ مندرجہ ذیل ہے:

تبصرہ پوسٹ کرنے کے لیے آپ کو کرنا ہو گا

مندرجہ ذیل کمان میں> علامت "Hello Gary" کو ایک سلامتی نام میں بلایا جاتا ہے.

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

خلاصہ

اب آپ اسکرین پر متن لکھنے اور ان پٹ پیرامیٹرز کو قبول کرنے کے قابل ہوسکتے ہیں.