پيشي ڪرڻ وارو پيچيدگي جي رهنمائي ڪرڻ - حصو 1 - هيلو ورلڊ

انٽرنيٽ تي ڪيترا ئي رهنما هدايتون موجود آهن ته BASH استعمال ڪندي شيل سکرٽس ڪيئن ڪتب ٺاهيندا آهن ۽ هن گائيڊ کي ڪجهه مختلف اسپن کي ڏيڻ ڏيڻ جو مقصد آهي ڇاڪاڻ ته اهو لکيو ويو آهي ته اهو جيڪو گهٽ شيئر لکندڙ تجربو آهي.

هاڻي توهان سوچيو ته اهو هڪ بيشمار خيال آهي پر مون کي ڳولي ٿو ته ڪجهه رهنمائي توهان سان ڳالهائي رهيا آهن جيئن ته توهان اڳ ۾ ئي هڪ ماهر ۽ ٻيو رهنمائي چيس ته ڪٽڻ تي تمام گهڻو ڊگهو آهي.

جڏهن ته منهنجي لائينس / يونڪس شيل جي اسڪرپٽ تجربو محدود آهي، مان واپار جي طرفان هڪ سافٽ ويئر ڊولپر آهيان ۽ آء ڊيب هٿ ۾ ٻولين ٻولين جهڙوڪ پي ايل ايل، پي ايڇ ۽ وي بي ايس ايس تي آهيان.

ھن ھدايت جي نقطي اھا آھي تھ توھان کي سکڻ جي ڪوشش ڪندس ۽ مون کي جيڪو به معلومات وٺي سگھي ٿو مون کي توھان تي پھچڻو پوندو.

شروعات ڪرڻ

اها نظريي مان تمام گهڻو آهي ته مان توهان سڌو سنئون نڪري سگھن ٿا جهڙوڪ شيل جي مختلف قسمن ۽ KSH ۽ سي ايس ايڇ تي BASH استعمال جي فائدن کي بيان ڪندي.

گهڻا ماڻهو ڪجهه نئين وقت جڏهن سکڻ چاهيندا آهن ۽ ڪجهه عملي سبق سان شروع ڪرڻ چاهيندا آهن ۽ انهي سان گڏ دماغ ۾ آء هلي نه ٿو هلي توهان وٽ ٽيوبيا جيڪي اهم نه آهي.

توھان کي توھان جي ھدايت ڪرڻ لاء توھان جي ضرورت آھي ھڪڙي متن جي ڊائريڪٽر ۽ ھڪ ٽرمو ھلندڙ BASH (سڀ کان وڌيڪ لينڪس ڊسڪ تي ڊفالٽ شيل).

متن جا ايڊيٽيندڙ

ٻيا ھدايت جيڪي مون پڙهيا آهن انهن کي تجويز ڪيو آهي ته توهان هڪ متن ايڊٽمنٽ جي ضرورت آهي جنهن ۾ حڪمن جو رنگ ڪوڊنگ آهي ۽ سفارش ٿيل ايڊيٽرن ۾ يايم يا ايم اي سي ايس آهن.

رنگڊنگ ڪوڊ لڳندو آهي جيئن ته توهان انهن قسم جي حڪمن تي نمايان ڪري ٿو پر مطلق ابتدائي توهان لاء، ڪجهه هفتن جي ڪوڊ جي هڪ ليڪ واري لکڻين کان سواء VIM ۽ EMACS سکيا خرچ ڪري سگهي ٿو.

مان ٻن مان، اي ايم سي ايس کي ترجيح ڏي پر ايمانداري ٿيڻ لاء آئون هڪ ساده ڊائريڪٽر جهڙوڪ نانو ، گيٽ يا پتاپاد استعمال ڪرڻ پسند ڪري سگهان ٿو.

جيڪڏهن توهان پنهنجي ڪمپيوٽر تي لکتون لکندا آهيو ۽ توهان کي ڄاڻو ٿا ته توهان هميشه هڪ گرافاتي ماحول تائين پهچندا آهيو ته توهان اي ايڊمنسٽريٽ چونڊيندا آهيو جيڪا توهان لاء بهترين ڪم ڪري ٿي ۽ اهو يا ته گرافڪ جهڙوڪ جي آئي اي ايڊٽ يا ڊائريڪٽر جنهن ٽرمين ۾ سڌو هلندو آهي جهڙوڪ نانو يا ويم.

هن گائيڊ جي مقصدن لاء آئون نانو استعمال ڪيو ويندو جئين ته اهو نصب ڪيل طور تي لينڪس جي اڪثريت تي آهي ۽ اهو ئي امڪان آهي ته توهان وٽ رسائي هوندي.

افتتاح هڪ ٽرمينل ونڊو

جيڪڏهن توهان گرافڪ ڊيسڪڪس سان لينڪس ڊويزن استعمال ڪري رهيا آهيو جهڙوڪ لينڪس مائيٽ يا يوبيٽيو توهان ٽرمينل ونڊو کوليو ته CTRL + ALT + T کي دٻايو.

توهان جون لکتون لڪائڻ لاء

هن سبق جي مقصدن لاء توهان پنهنجي رسم الخط ۾ پنهنجي گهر فولڊر جي تحت فولڊر ۾ رکون ٿا.

ٽرمينل ونڊو اندر اندر پڪ ڪريو ته توهان هيٺين گهر ٽائپ ڪري پنهنجي گهر فولڊر ۾ آهيو:

سي ڊي

سي ڊي حڪم تبديل ڊاريڪٽري لاء بيٺل آهي ۽ ٽيلڊر (~) توهان جي گهر فولڊر لاء شارٽ کٽ آهي.

توهان اهو ڳولي سگهو ٿا ته توهان صحيح جڳهه ۾ هيٺ ڏنل حڪم ٽائپ ڪندي آهي:

پڪو

پائيڊ آرڊر توهان کي توهان جي موجوده ڪم ڪندڙ ڊاريڪٽري ٻڌائي ٿو (جتي توهان ڊاريڪٽري جي وڻ ۾ آهيو). منهنجي حالت ۾ اهو واپس / گهر / گاري واپس آيو.

هاڻي واضح طور تي توهان توهان جي رسم الخط کي سڌو سنئون فولڊر ۾ رکڻ نه چاهيندا آهن، پوء هيٺ ڏنل حڪم ٽائپ ڪري لکيرس جو فولڊر ٺاهي.

mkdir سکرٽس

ھيٺ ڏنل حڪم ٽائيپ ذريعي نون سکرپٹ فولڊر ۾ تبديل ڪريو:

سي ڊي لکت

توهان جو پهريون اسڪرپٽ

اهو رواج آهي جڏهن سکيا ته پهرين پروگرام ٺاهڻ لاء پروگرام ڪيئن صرف "هيلو ورلڊ" لفظن کي ختم ڪرڻ.

توهان جي اسڪرپٽين فولڊر اندر هيٺ ڏنل حڪم ڏنل آهي.

نانو helloworld.sh

هاڻي هيٺ ڏنل ڪوڊ نانو ونڊو ۾ داخل ٿيو.

#! / بن / بيش گونگو "هيلو دنيا"

نيون ٻاهر نڪرڻ لاء فائل ۽ CTRL + X کي محفوظ ڪرڻ لاء CTRL + O کي دٻايو.

اسڪرپٽ پاڻ ئي ٺاھيو آھي:

#! / bin / bash توهان سڀني لکتن جي لکتن ۾ شامل ٿيڻ جي ضرورت آهي جيڪا توهان جي لکڻين ۾ لکڻي آهي ته تفسير ۽ آپريٽنگ سسٽم معلوم ٿئي ٿو ته فائل کي ڪيئن هارائي. بنيادي طور تي صرف اهو ياد رکڻ لاء ان ۾ رک ۽ توهان ان جي باري ۾ وساريندا آهيو.

ٻيو لڪير هڪ واحد حڪم گونج سڏيندو آهي، جيڪو متن جو فوري طور تي ان جي پيروي ڪري ٿو.

ياد رکو ته جيڪڏهن توهان هڪ کان وڌيڪ لفظ ڊسپلي ڪرڻ چاهيو ٿا ته توهان لفظن جي چوڌاري ٻه لکتن جو استعمال ڪرڻو پوندو.

توهان هيٺ ڏنل رسم الخط ٽائپ ڪندي رسم الخط هلائي سگهو ٿا:

شي helloworld.sh

لفظ "هيلو دنيا" ٿيڻ گهرجي.

هن لکيت هلائڻ لاء هڪ ٻيو طريقو آهي:

./hellow.sh

امڪان اهو آهي ته جيڪڏهن توهان پنهنجي حڪم کي پنهنجي معنوي طور تي سڌو هلائي سگهو ٿا ته توهان کي غلطي ملي ويندي.

هن طريقي سان رسم الخط کي هلائڻ لاء اجازت ڏيڻ لاء هيٺين قسم جو قسم ڏيو:

sudo chmod + x helloworld.sh

پوء اصل ڇا ٿيو؟ شائي helloworld.sh توهان کي تبديل ڪرڻ جي اجازت نه آهي پر هلائڻ جي قابل هوندا هئا. ها.

پهرين طريقي سان بش مترجم لوڊ ڪري ٿو جيڪو helloworld.sh هڪ انٽرويو ڪري ٿو ۽ ڪم ڪندو آهي ان سان ڇا ڪجي. بيش مترجم اڳ ۾ ئي اجازت ڏيڻ لاء اجازت آهي ۽ स्क्रिप्ट ۾ केवल आदेशहरूलाई चलाउन आवश्यक छ.

ٻيو طريقو توهان کي آپريٽنگ سسٽم کي لکيت سان ڇا ڪم ڪرڻ جي اجازت ڏئي ٿو ۽ تنهنڪري ان کي عمل ڪرڻ لاء ان لاء قابل عمل سا ضرورت آهي.

مٿي ڏنل رسم الخط ٺيڪ هو پر جيڪڏهن توهان نشانين نشان ظاهر ڪرڻ چاهيو ٿا ته ڇا ٿيندو؟

هن کي حاصل ڪرڻ لاء مختلف طريقا آهن. مثال طور توهان هيٺ ڏنل نشانين جي نشانين کان اڳ پوئتي پيل ڪري سگهي ٿو:

گونگو \ "ھيلو دنيا \"

اهو انعامن کي "دنيا هلو" پيدا ڪري سگهندو.

جيتوڻيڪ هڪ منٽ جو انتظار ڪريو، جيڪڏهن توهان \ "هيلو دنيا \" ڊسپلي ڪرڻ چاهيو ٿا؟

توهان ڪيڏي فرار ٿيڻ وارا حرف پڻ فرار ڪري سگهو ٿا

گونج \\ "\" ھيلو دنيا \\ "\"

هي انعامن کي \ "هيلو دنيا \" پيدا ڪري سگهندو.

هاڻي مون کي خبر آهي ته توهان ڇا سوچيو آهي. پر آئون واقعي سان ڊسپلي ڪرڻ چاهيان ٿو \\ "\" هيلو دنيا \\ "\"

گونگا استعمال ڪرڻ سان انهن سڀني قسمن جا ڪردارن کي خاموشيء سان حاصل ڪري سگھجن ٿا. ھڪڙو متبادل حڪم آھي جيڪو توهان استعمال ڪري سگھو ٿا printf.

مثال طور:

printf '٪ s \ n' '\\ "\" هيلو دنيا \\ "\"'

نوٽ ڪريو ته اسان متن کي ڊسپلي ڪرڻ چاهيندا آهن واحد اکرن جي وچ ۾. پرنف ڪرم توهان جي رسم الخط مان لکندو آهي. ٪ s مطلب اهو آهي ته ھڪڙي سوراخ، نون ھڪڙي نئين لسٽ ڏيکاريندي.

خلاصو

اسان حقيقت ۾ گهڻو حصو نه ورتو آهي پر هڪ حصو آهي پر اميد آهي ته توهان پنهنجو پهريون اسڪرپٽ ڪم ڪري رهيا آهيو.

ايندڙ حصو ۾ اسان هيلو ورلڊ اسڪرپٽ تي مختلف رنگن ۾ ٽيڪسٽ ڏيکاري، ان پٽيل پيٽرولس قبول ڪرڻ ۽ هيڪل ڪرڻ، اسان جي ڪوڊنگ تي تبصرو ۽ تبصرو ڪرڻ جي ڪوشش ڪنداسين.