د بسته راوړونکو لارښوونو لپاره BASH - د انټرنټ پیرامیټونه

د بسته راوړونکو لارښود دویم برخه ته ښه راغلاست د BASH لړۍ ته یو ځانګړی دی چې دا د BASH ټیکټوریل لخوا د ابتدايي ابتکارانو لپاره د ابتکار لخوا لیکل کیږي.

د دې لارښود لوستونکي به خپلې پوهې رامینځ ته کړي ځکه چې زه خپلې پوهې رامینځته کړم او امید یې دا چې د پای په پایله کې به موږ وکولای شو یو څه د پام وړ سکرېپټونه ولیکو.

تیره اوونۍ ما ستاسو لومړی لپټ جوړ کړ، کوم چې ساده کلمې "هیلري ورلډ" ته وښوده. دا موضوع د متن ایډیورز په څیر رانغاړي، څنګه د ترمینل کړکۍ پرانیستل شي، چیرې چې خپل لیکونه وساتئ، د "هیلي ورلډ" او د فرار څخه په مختلفو ټکو کې لکه څنګه چې حوالې ("") څرګند کړئ.

دا اونۍ زه د انټرنیټ پیرامیټونه پوښم. نورې لارښوونې شته چې دا ډول شیان زده کوي مګر زه پوهیږم چې دوی په یو څه دقیقه کچه کې ځي او ممکن ممکن ډیر معلومات چمتو کړي.

د قطر اندازه څه ده؟

د وروستي درسونو څخه "هیلو ورلډ" سکریپټ کې دا ټول خورا ډیر جامد وو. سکریپټر په حقیقت کې هیڅ څه نه ترسره کول.

څنګه موږ کولی شو "Hello World" لپ ټاپ کې وده وکړو؟

د هغه سکریپټ په اړه کوم چې هغه چا خوشحاله کوي چې چلوي؟ د "هیلو ورلډ" په ځای دا به "هیلو ګری"، "هیلو ټیم" یا "هیلو ډالي" ووایی.

د انټرنټ پیرډرونو د منلو وړتیا پرته موږ موږ ته درې لکپټونه "hellogary.sh"، "hellotim.sh" او "hellodolly.sh" لیکلو ته اړتیا لرو.

د انټرنېټ د انټرنیټونو د لوستلو لپاره زموږ سکرټ ته اجازه ورکول کیدای شي موږ کولی شو د یو چا له لاری د هر چا سلام وکارو

دا د خلاصولو لپاره یو ټرمینل کړکۍ (CTRL + ALT + T) او لاندې د لیکلو له لارې خپل سکرپټر فولډر ته ولیږئ: ( د cd کمانډ په اړه )

سي ډي سکرېپټونه

د لاندې ټایپ کولو له لارې سلامme.sh په نوم یو نوی سکریپټ جوړ کړئ: ( د اړیکو قوماندې په اړه )

greetme.sh سره تماس ونیسئ

لاندینې ټیکنالوژي کې ستاسو د غوره مدیر کې لپ کړه: ( د نانو کمان په اړه )

نانو greetme.sh

په نانو کې لاندې متن درج کړئ:

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

د فایل خوندي کولو لپاره CTRL او O پریس او بیا د فایل بندولو لپاره CTRL او X.

د دې لپاره چې لطفا د خپل نوم سره ځای ونیسي لاندې لینډیشن لین ته داخل کړئ.

sh greetme.sh

که زه خپل متن د خپل نوم سره لرې کړم نو دا "Hello Gary" کلمې ښیي.

لومړی ليکه #! \ bin / bash ليکه لري چې د فاش سکرټ په توګه د دوتنه پېژندلو لپاره کارول کيږي.

دويم ليکه د هيلو کلمه ګوندې کولو لپاره د ګونګ بيان استعمالوي او بيا د عجيب $ @ تفسير شته. ( د ګوتو په اړه )

$ @ د دې لپاره چې هر هغه پیرایټر څرګند کړي چې د سکریټ نوم سره داخل شوي. نو که تاسو تاسو ته "سلام سلام .ش ټیم" ټایپ کړئ "هیلو وخت" کلمې به وښودل شي. که تاسو "greetme.sh tim tim smith" لکړې وي نو بیا به "هیلو ټیم smith" کې ښودل شوي وي.

دا ښایې د سلام سلامۍ لپاره لیواله وي نو یوازې د لومړي نوم په کارولو سره ووایاست. هیڅوک نه وايي چې "هیلري ګیل نوییل" کله چې دوی زما سره ولیدل، شاید ممکن "هیلو ګری" ووایی.

راځئ چې سکریپټ بدل کړئ نو دا یوازې لومړی پیرامیټره کاروي. په نانو کې د لاندې ټیکولو له لارې سلام سلام.

نانو greetme.sh

لطفا په لاندینۍ توګه بدل کړئ ترڅو دا لاندې په لاندې ډول لوستل شي:

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

د CTRL او O فشارول او د CTRL او X فشار په واسطه د لیرې کولو له لاری سکرپٹ خوندي کړئ.

لطفا لاندې ښودل شوي لینک چل کړئ (زما نوم د ستاسو سره بدل کړئ):

د سلام مبارکۍ

کله چې تاسو سکریپټ چلوی نو دا به په ساده ډول ووایې "هیلو ګری" (یا امید لري "سلام" او هرڅه چې ستاسو نوم وي.

1 د $ سمبول څخه وروسته په اصل کې د ګونګ کمان ته وایي، لومړنی پیرامیټ کاروئ. که تاسو $ 2 سره $ $ بدله کړئ نو بیا به "هیلو نويیل" (یا ستاسو د نوم نوم څه شی) ښکاره کړي.

په واقعیت سره که تاسو $ 3 سره $ 2 بدله کړئ او سکریپټ یې یوازې دوه پیرامیټرو سره وویست، محصول به په ساده ډول "هیلو" وي.

دا ممکنه ده چې په اصل کې ثبت شوي پیرډینټونو نمونه وټاکئ او په وروستي درسونو کې یې وګورئ زه به وښیم چې د اعتبار مقاصد لپاره د پیریتر شمېره څرنګه کارول کیږي.

د پیرامیټونو شمیره چې ثبت شوي ثبت شوي د سلام سلام متن (Nano greetme.sh) پرانیزي او لاندې متن تعدیل کړئ:

#! / bin / bash echo "تاسو $ $ نوم لیکل شوي" ایونز "هیله $ @"

CTRL او O کېکاږئ چې سکوپ او CTRL او X خوندي کړئ نو نانو څخه وتل.

د دویمې کرښې په $ $ $ کې د داخلي پیرامیټونو شمیر څرګندوي.

تر دې دمه دا ټول ناول و خو ډیر ګټور نه دی. څوک کوم سکریپټ ته اړتیا لري چې په ساده ډول "هیلو" نندارې ته وړاندې کوي؟

د ګوتو په بیانونو کې اصلي استعمال د کارونکي لپاره فعل او معنی محصول چمتو کول دي. که تاسو تصور کولی شئ چې تاسو یو څه پیچلې ترسره کوئ کوم چې په ځینو جدي شمېره کې د کرکینګ او فایل / فولډونو مینځلو کې شامل دي دا کار به ګټور وي چې کاروونکي ته د لارښوونې هر ګام څه کیږي.

په مقابل کې، د انټرنیټ پیرامیټونه ستاسو سکرټیک انټرنیټ جوړوي. د انډول پیرامیټونو پرته تاسو باید لسګونه سکریپټونو ته اړتیا ولرئ ټول ټول ورته شيان مګر د لږ مختلف نومونو سره.

د دې ټولو سره په ذهن کې د نورو ګټورو انټرو پیرامیټونه شتون لري چې دا ښه پوه دی چې پوهیږي او زه به ټول په یو کوډ snippet کې شامل کړم.

خپل سلام سلام. خلاص کړئ او په لاندې ډول یې تعدیل کړئ:

#! / bin / bash echo "د دوتنې نوم: $ 0" ایونز "د پروسې ID: $$" ایونز "---------------------------- --- "echo" تاسو $ $ نوم "echo" خیر $ @ "

CTRL او O ته فشار ورکړئ چې د فایل او CTRL او X خوندي کولو لپاره خوندي کړئ.

اوس متن (خپل نوم سره بدله کړئ) چل کړئ.

sh greetme.sh

دا ځل لطفا لاندیني څرګندوي:

د دوتنې نوم: greetme.sh د پروسې ID: 18595 ------------------------------ تاسو 2 نومونه Hello Hello Newell کې درج کړئ

د سکرېپټ لومړي ليکه کې $ $ د هغه متن نوم ښکاره کوي چې تاسو يې چلوي. په یاد ولرئ چې دا ډالر صفر دی او نه ډالر.

$$ په دویمه کرښه کې د هغه سکریپټ پروسې ID ښیي چې تاسو یې روان یاست. ولې ګټور دی؟ که تاسو په مخکنی ډګر کې لاریون کوئ نو تاسو کولی شئ په ساده ډول د CTRL او سي د فشار په واسطه فسخه کړئ که چیرې تاسو سکرپٹ په پس منظر کې واخیست او په پای کې یې لوټ کولو او یا هم کار کولو پیل کړی یا ستاسو سیستم ته زیان رسولو پیل کولو ته اړتیا لرئ. د وژلو لپاره.

په شاليد کې د چلولو يو سکرټ د وژلو لپاره تاسو ته د سکرټري د پروټ ته اړتيا ليدل کيږي. ایا دا به ښه نه وي که چیرې سکرپٹ د پروسس ID د دې محصول برخې په توګه ورکړي. ( د ps او قاتل حکمونو په اړه )

په پای کې ما له دې موضوع سره پای ته ورسیدو نو غواړم چې د هغه ځای په اړه بحث وکړم چېرته چې تولید کیږي. هرکله چې سکریپټ یې چلولی دی تر دې دمه په دې پردې باندې محصول ښودل شوی.

دا د لیولو لپاره د لیکلو محصول لپاره لیکل کیږي. دا چلولو لپاره ستاسو لطفا په لاندې ډول دي:

سلام سلام

د پورتنۍ قوماندې کې سمبول د "Hello Gary" متن د greetme.log په نوم یو فایل ته راوړي.

هرکله چې تاسو سکریپټ> د سمبول سره پرمخ بوځي دا د محصول فایل منځپانګې تکراروي. که تاسو غواړئ چې فایل ته ضمیمه کړئ د >> >> سره >> ځای ونیسئ.

لنډیز

تاسو باید اوس د سکرین پر متن لیکلو او د انډول پیرامیټونو منلو وړ وي.