بيش پيٽرن جي پيچيدگي جي رهنمائي ڪرڻ

بي سي سي جي سيريز جي ٻئي گائيٽي ۾ خوش آمديد آهي ڇو ته ان ۾ منفرد آهي، اهو صرف شروعاتي شروعاتي جي ابتدائي ابتدائي آهي.

ھن گائيڊ جا قائدا انھن جي علم کي قائم ڪنداسين جيئن مون کي پنھنجي علم کي بنايو ۽ اميد آھي تھ آخر جي آخر ۾ اسان ھڪٻئي کي تڪڙو چٻرندڙ لکتون لکندا ھيؤ.

گذريل هفتي مون توهان جي پهرين رسم الخط ٺاهي ورتو آهي جيڪو صرف "لفظن" هيلو ورلڊ ڏيکاري ٿو. هي مضامين جهڙوڪ ٽرمينل ونڊو کوليو، ڪهڙو لکن ٿا، جتي توهان جي لکتن کي رکڻ لاء، لفظن کان "هيلو ورلڊ" ۽ ڪجهه فوٽو پوائنٽ جهڙوڪ حوالن جهڙوڪ "(") کي ڏيکاري ٿو.

هي هفتي آئون ان پٽ پيٽريوز کي ڍڪڻ وارو آهي. ٻيون ٻيون هدايتون آهن جيڪي انهي شيء کي سيکاريندا آهن پر مون کي ڳولي وٺن ته اهي ڪجهه گهٽ سطح جي گهٽتائي شين ۾ ٽپو ڳولي ۽ شايد توهان کي وڌيڪ ڄاڻ ڏيو.

ھڪڙو پيٽر ڇا آھي؟

"هيلو ورلڊ" رسم الخط آخري سبق کان وٺي اهو سڀ ڪجهه بلڪل جامد هو. رسم الخط بلڪل گهڻو ڪري نه سگهيو آهي.

اسان ڪيئن "هيلو ورلڊ" اسڪرپٽ تي بهتر ڪري سگهون ٿا؟

ڇا هڪ رسم الخط بابت جيڪو انهي کي هلائيندو آهي اهو ٻڌائيندو آهي؟ "هيلو ورلڊ" جي بدران اهو "هيلو گري"، "هيلو ٽيم" يا "هيلو ڊلي" چوندو.

ان پائي جي پيٽرولن کي قبول ڪرڻ جي بغير اسان کي ٽي لکڻ جي "لکڻ".

اسان جي رسم الخط کي ان پائپ جي پيٽرول پڙهڻ پڙهڻ جي اجازت ڏيڻ سان اسين هر ڪنهن کي سلام ڪرڻ لاء هڪ لکيت استعمال ڪري سگهون ٿا.

هن کي کولڻ لاء ٽرمينل ونڊو (CTRL + ALT + T) ۽ هيٺ ڏنل لکتن سان توهان جي سکرپٹ فولڊر کي نيوڻ لاء: ( cd command )

سي ڊي لکت

ھيٺ ڏنل ٽائپنگ ذريعي هڪ نئين لپي ٺاهيو. ( رابطي جي حڪم بابت )

سلام سان رابطو ڪريو

ھيٺين ٽائپ ڪندي پنهنجي پسنديده ايڊٽمنٽ ۾ اسڪرپٽ کوليو: ( نانو حڪم بابت )

نانو سلام

نانو اندر هيٺ ڏنل متن درج ڪريو:

#! / بن / بيش گونج "هيلو $ @"

فائل کي محفوظ ڪرڻ لاء CTRL ۽ اي پريس ڪريو ۽ پوء CTRL ۽ ايڪس کي فائل بند ڪرڻ لاء.

رسم الخط کي هلائڻ لاء ھيٺ ڏنل جڳهه کي ڏنل جڳھ ۾ داخل ڪيو ويو آھي.

شڪتم.م.

جيڪڏهن آئون لکيت کي منهنجي نالي سان هلائي ٿو ته اهو لفظن "هيل گري" ڏيکاري ٿو.

پهرين لائن کي #! / bin / bash لائن آھي جنھن کي فائل کي بش لپي جي سڃاڻپ ڪرڻ لاء استعمال ڪيو ويندو آھي.

ٻيو لڪيلو هيلو لفظ گونج ڪرڻ لاء گونج بيان کي استعمال ڪندو آهي ۽ پوء اتي ئي عجيب $ @ نوٽس آهي. ( بابت گونگو حڪم )

$ @ هر پيٽرولر کي ڊسپلي ڪرڻ لاء وڌايو ويو آهي جيڪا اسڪرپٽ نالي سان گڏ داخل ٿي وئي آهي. تنهن ڪري جيڪڏهن توهان "شال سلام .ش ٽم" لکندو آهي ته لفظن "هيلو ٽم" ڏيکاريل هوندا. جيڪڏهن توهان "سلام ايم. ٽم سومري" لکندو آهي ته لفظن "هيلو ٽيم smith" ڏيکاريل هوندا.

اهو خوشخبري لاء سٺو ٿي سگھي ٿو سلامتيء واري لکيت صرف صرف پهرين نالو استعمال ڪندي هيلو. ڪوبه به نه چوي ٿو "هيلو گري نيويل" جڏهن اهي مون سان ملن ٿا، اهي شايد "هيلو گر" هجي ها.

اچو ته رسم الخط کي تبديل ڪريو جيئن ته اهو صرف پهرين پيٽرولر استعمال ڪري ٿو. نانو ۾ سلامتيء واري سلامتي لکڻي هيٺ ڏنل ٽائيپ ڪندي کوليو:

نانو سلام

رسم الخط کي تبديل ڪريو جيئن ته هي هن ريت پڙهيو آهي:

#! / بن / بيش گونج "هيلو $ 1"

اسڪرپٽ کي CTRL ۽ اي کي دٻايو ۽ پوء پوء ٻاھر ٿيڻ کان CTRL ۽ X کي دٻايو.

هيٺ ڏنل ڏيکاريل اسڪرپٽ کي هلايو (منھنجي نالي سان پنھنجي جاء تبديل ڪريو):

شيل سلام. گري نيو نئون

جڏهن توهان رسم الخط هلائيندا آهيو ته اهو صرف "هيلو گري" چوندا آهن يا اميد آهي "هيلو" ۽ جيڪو توهان جو نالو آهي.

1 کان پوء، $ ڊالر کان پوء بنيادي طور تي گونگي حڪم کي چوي ٿو، پهريون پيٽرولر استعمال ڪريو. جيڪڏهن توهان $ 1 سان $ 1 کي تبديل ڪريو ٿا ته اهو "هيلو نيويل" (يا جيڪو توهان جو نالو آهي) ظاهر ڪندو.

ظاهر ڪيو ته توهان $ 2 سان $ 2 کي تبديل ڪيو ۽ اسڪرپٽ کي صرف 2 پيٽرولس سان ٻاھر ڪڍي ڇڏيو ته ٻاجهان "هيلو" هوندو هوس.

اهو ممڪن آهي ته اصل ۾ داخل ٿيل پيٽرولين جو تعداد ڏيکاري ۽ بعد ۾ ايندڙ سبقن ۾ ڏيکاري ٿو ته آء صحيح مقصد جي مقصد لاء پيٽرولر جي قيمت ڪيئن استعمال ڪيو وڃي.

ڏنل ماپيلٽرن جي تعداد کي ڏيکيندڙن کي سلام ڪرڻ لاء سلامتي لکڻي (nano greetme.sh) ۽ ​​هيٺيون متن ۾ تبديلي آڻيندي:

#! / بن / بيش گونج "توھان $ # نالا داخل ڪيو" گونج "هيلو $ @"

اسڪرپٽ ۽ CTRL ۽ X محفوظ ڪرڻ لاء نانو ڪڍي نڪرڻ لاء CTRL ۽ اي پريس ڪريو.

$ # تي سيڪنڊ لائن تي پيٽرولن جي تعداد ۾ داخل ڪئي وئي آھي.

ان کان علاوه سڀ کان ناول ناهن، پر تمام ڪارائتو نه آهي. جيڪو هڪ رسم الخط جي ضرورت آهي جنهن کي "هيلو" ڏيکاري ٿو.

گونج بيانن لاء حقيقي استعمال صارف لاء فعل ۽ معقول محصول فراهم ڪرڻ آهي. جيڪڏهن توهان تصور ڪري سگهو ٿا ته توهان پيچيدگين ڪي ڪم ڪرڻ چاهيو ٿا جنهن ۾ ڪجهه سنگين نمبر کائڻ ۽ فائيل / فولڊر ڊپشن شامل آهي اهو صارف کي ڏيکارڻ لاء مفيد ثابت ٿيندو جيڪو رستي جي هر قدم کي ڇا ڪري رهيو آهي.

ان جي ابتڙ، ان پٽ جي ماپليٽرز توهان جي اسڪرپٽ سسٽم کي ٺاهيندا آهن. ان پائپ جي پيٽرولن جي بغير توهان جي لکين لکتن جي ضرورت هجي ها سڀ ڪجهه بلڪل ساڳي شيون ٿيون پر ٿورو مختلف نالن سان.

ذهني طور تي هن ۾ ڪجهه ٻيو مفيد ان پٽ پيٽرس موجود آهن انهي لاء اهو سٺو ڄاڻڻ آهي ۽ آئون انهن سڀني کي هڪ هڪ ڪوڊٽ ۾ شامل هوندو.

پنھنجي سلامتيء واري رسم الخط کي کوليو ۽ ان کي ھيٺين طرح تبديل ڪريو:

#! / بن / بيش گونج "فائيل نام: $ 0" گونج "پروسيس ID: $$" گونج "---------------------------- --- "گونج" توهان $ $ نالا داخل ڪيو "هيلو" هيلو $ @ "

ٻاھر ڪڍڻ لاء فائل ۽ CTRL ۽ X محفوظ ڪرڻ لاء CTRL ۽ اي پريس ڪريو.

هاڻي رسم الخط هلائي (پنهنجي نالي سان جاء تبديل ڪريو).

شڪتم.م.

هن وقت لپي هيٺين ريت ڏيکاري ٿو:

دعوى جو نالو: greetme.sh پروسيس شناخت: 18595 ------------------------------ توهان 2 نالا نيل هيلو نئون نالا داخل ڪيو آهي

هن لکيت جي پهرين ليڪ تي $ 0 ڊڪشنري جو نالو ڏيکاريندو آهي. نوٽ ڪيو ته اهو ڪروڙ صفر آهي ۽ ڊالر نه.

$$ سيڪنڊ واري لائن تي ڏيکاري ٿو ته لکيت واري عمل جي شئي ڏيکاري آهي. هي مفيد ڇو آهي؟ جيڪڏهن توهان پيشگين ۾ هڪ رسم الخط هلائي رهيا آهيو ته توهان صرف هن کي CTRL ۽ سي. کي دٻائڻ سان منسوخ ڪري سگهو ٿا. جيڪڏهن توهان اسڪرپٽ پس منظر ۾ ڀري رهيا آهيو ۽ انهي کي لوپنگ ڪريو ۽ ساڳيو ڪم ختم ڪيو يا توهان جي سسٽم جي نقصان کي نقصان پهچائڻ جي ضرورت آهي. ان کي مارڻ

پسمنظر ۾ اسڪرپٽ هلندڙن کي مارڻ لاء توهان کي رسم الخط جي عمل جي ضرورت هوندي آهي. ڇا اهو سٺو نه هوندو ته لکيت لپي واري پروسيس کي ان جي ٻاھر جي حصي جي طور تي. ( اٽڪل پي ۽ مارڻ جا حڪم )

آخرڪار مون هن موضوع سان ختم ڪرڻ کان پهريان آئون چاهيو ته ڪهڙو خيال ٿي ويو. هر وقت اسڪرپٽ هلائي چڪو آهي جيستائين دور اسڪرين تي ڏيکاري وئي آهي.

اهو هڪ عام فائيل فائل ۾ لکيت وارو لکيتو لڳائڻ لاء ڪافي آهي. هن کي هيٺ ڪرڻ لاء توهان جي رسم الخط هيٺ هلائڻ لاء:

شيل سلام> سلام

>> مٿي ڏنل حڪم ۾ علامت "متن" لکي متن تي سلام ڪري ٿو greetme.log نالي ھڪ فائل کي.

هر دفعي توهان رسم الخط کي سان گڏوگڏ ان جي ٻاھرين فائلن جي مواد کي ختم ڪري سگھن ٿا. جيڪڏهن توهان چاهيو ٿا ته فائيل کي ضم ڪرڻ چاهيندا. سان گڏ >>.

خلاصو

ھاڻي ھاڻي توھان اسڪرين تي ٽيڪسٽ لکڻ ۽ قابل انٽمنٽ ملن کي قبول ڪرڻ گھرجي.