د پیل لپاره لارښود - BASH ته - لومړی برخه - هیلي نړی

په انټرنیټ کې ډیر لارښودونه شتون لري چې ښیي چې څنګه څنګه جوړ کړئ د شیل سکریپټونه د BASH په کارولو سره کارول کیږي او دا لارښود موخه لري چې یو څو مختلف سپن چمتو کړي ځکه چې دا د هغه چا لخوا لیکل کیږي چې د شیل لیکلو تجربه لري.

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

پداسې حال کې چې زما لینکس / UNIX شیل لیکلو تجربه محدود ده، زه د سوداګرۍ لخوا یو سافټویر جوړونکی یم او زه د ډب لاس په سکرټینګ ژبو لکه PERL، PHP او VBScript کې یو.

د دې الرښود نقشه دا ده چې تاسو به زده کړه وکړم څنګه چې زه زده کوم او هر هغه معلومات چې زه یې اخلم. زه به تاسو ته تیریږم.

پیل کول

داسې ښکاري چې ډیری نظریه چې زه تاسو ته په مستقیم ډول تیریږم لکه د شیل بیلابیل ډولونه او د KSH او CSH په اړه د BASH ګټه اخیستنه.

ډیری خلک کله چې څه شی زده کوي نو غواړي وغواړئ چې ځینې عملي درسونه پیل کړئ او په ذهن کې یې زه نه غواړم تاسو د تریویا سره سره کوم چې اوس مهم ندي.

ټول هغه څه چې تاسو دې لارښوونې ته اړتیا لرئ د متن ایڈیټر او د بریښنا پایپ لاین BASH (د لینکس ډیری لینکس ډیزاینډ شیل).

د متن سمونګر

نور لارښوونې چې ما یې لوستلي وړاندیز کړی چې تاسو د متن ایڈیټر ته اړتیا لرئ کوم چې د قومونو کود کوډ شامل دي او سپارښت شوي ایډیورز یا VIM یا EMACS دي .

د رنګ کوډنگ خورا ښه دی ځکه چې دا د دوی ډول ډول امرونه رڼا کوي مګر د بشپړ ابتکار کولو لپاره تاسو کولی شئ د څو اوونیو لپاره د VIM او EMAC زده کړه پرته له دې چې د کوډ یو کرښه لیکلي.

له دوو څخه بهر زه د EMACS غوره کوم خو صادق یم. زه غوره پیرود کوالی شم ساده ساده مدیر لکه نانو ، ګیډیټ یا پاڼه پاڼه.

که تاسو په خپل کمپیوټر کې لیکلي یاست نو تاسو پوهیږئ چې تاسو تل د ګرافیکي چاپیریال ته لاسرسی لرئ نو تاسو کولی شئ هغه مدیر انتخاب کړئ چې ستاسو لپاره ښه کار کوي او یا هم ګرافیکي وي لکه د GEdit یا مدیر مدیر چې په ټرمینل کې مستقیم چلوي لکه نانو یا رم.

د دې لارښود اهدافو لپاره زه به د نانو کارولو سره لدې چې دا په لیسه کې د لینکس ډیری ډیری تجهیزاتو نصب شوی وي او له همدې امله به تاسو ته دا لاسرسۍ ولرئ.

د ترمینځ کړکۍ پرانيستل

که تاسو د ګرافیک ډیټیکټس لکه لینوکس مینټ یا اوبنټو سره د لینوکس ویش کاروئ نو تاسو کولی شئ د ټری ایل ایل + ALT + T فشارولو سره یو ټرمینل ونښلی پرانیستئ.

چیرې چې ستاسو سکرپٹونه وساتئ

د دې زده کړې اهدافو لپاره تاسو کولی شئ خپل سکریپونه په خپل فولډر کې ستاسو د کور فولډر لاندې وساتئ.

د یوه ترمینل کړکۍ دننه دا ډاډ ترلاسه کړئ چې تاسو د خپل کور فولڊر کې یاست د لاندې کمانډ ټیکولو سره:

cd ~

د سي آر قوماندې د بدلون ډایرکټر لپاره ولاړ دی او ټیلډ (~) ستاسو د کور فولڊر لپاره لنډ شارټ دی.

تاسو کولی شئ دا وګورئ چې تاسو په سم ځای کې یاست د لاندې کمانډ ټیکولو له لارې:

pwd

د PWD کمانډ به تاسو ته خپل اوسنۍ کاري لارښود درته ووایي (په کوم ځای کې چې تاسو د ډیری ډریري ونې کې یاست). زما په قضیه کې بیرته خپل کور ته راستون شو.

اوس څرګنده ده چې تاسو نه غواړئ خپل سکرټونه په مستقیم ډول د کور فولډر ته ولیکئ نو د فولډر په نامه یو فولډر جوړ کړئ چې لاندې کمانډ یې ټیک کړئ.

د یادښت سکرېپټونه

د نوی سکرېپټ فولډر بدل کړئ د لاندې کمانډ ټکولو سره:

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

ستا لومړنۍ لټه

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

ستا د شفرونو دننه پوښۍ لاندې کمانډ ته ورننوځئ:

نانو helloworld.sh

اوس لاندې کوډ نینو کړکۍ ته داخل کړئ.

#! / bin / bash echo "هیله نړۍ"

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

لطفا پخپله جوړ شوی دی:

#! / bin / bash باید د ټولو هغه سکرپٹونو په سر کې شامل شي چې تاسو یې لیکلی دی د ژباړونکي او عملیاتي سیسټم پوهیدل چې فایل فایل څنګه پوهیږي. په اصل کې یوازې په یاد ولرئ چې دا یې وساتئ او هیر یې کړئ چې ولې یې دا کوئ.

دویمه کرښه یو واحد کمانډ لري چې ګوندې نوم یې لیکل کیږي کوم چې متن په چټکتیا سره تعقیبوي.

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

تاسو کولی شئ د لاندني کمانډ په لیکلو سره سکریپټ چل کړئ:

sh helloworld.sh

د "سلام نړۍ" کلمې باید ښکاره شي.

د لینک چلولو بله بله لاره په لاندې ډول ده:

./helloworld.sh

امکانات دا دي چې که تاسو په دې ټیم کې مستقیمه اداره کوئ نو تاسو به د اجازې غلطۍ ترلاسه کړئ.

د دې لپ ټاپ په لرې کولو کې د اجازې د ورکولو لپاره لاندې ډولونه ولیکئ:

sudo chmod + x helloworld.sh

نو هغه څه چې دلته واقع شول؟ ولې تاسو کولی شو د hell hellorld.sh چلولو پرته پرته له اجازې بدله کړو مګر چلولو ./helloworld.sh یوه ستونزه رامنځته کړه؟

لومړنی میتود د بش ژباړونکی بوټیږي چې hell hellorld.sh د انټرنیټ په توګه اخلي او کار کوي چې ورسره ورسره وکړي. د بش ژباړونکي لدې کبله اجازه لري چې پرمخ ځي او یوازې د لاریونونو په سمبالولو کې اړتیا لري.

دويم ميتود ته چليز سیسټم د لپاس سره څه وکړي چې کار کوي او له همدې امله د اجرا کولو وړ بڼې ته اړتیا لري ترڅو اجرا وکړي.

پورته پورته لیکنه سمه وه خو که څه هم غواړئ چې د نښه کولو نښه وښایه؟

د دې ترلاسه کولو لپاره بیلابیلو لارو شتون لري. د بیلګې په توګه تاسو کولی شئ چې د نقل کولو نښه مخکې لدې وروسته بیرته واچوئ:

\ "سلام نړۍ \"

دا به د "هیلو نړۍ" تولید تولید کړي.

که څه هم تاسو غواړئ \ "هیلو نړۍ \" ښکاره کړئ؟

تاسو کولی شئ د تیښتې څخه ډډه وکړئ

خلیفه \\ "\" سلام نړۍ \\ "\"

دا به د "سلام نړۍ" تولید تولید کړي.

اوس زه پوهیږم چې څه فکر کوئ. خو زه واقعیا غواړم چې د \\ "\" هیلو نړۍ نندارې ته \ \ "\"

د ګوتو په کارولو سره د دغو ټولو تیري کونکو سره ډیره بې رحمه ده. دلته یو بدیل قومانده شته چې تاسو یې کولی شئ د printf په نوم کارول کیږئ.

د مثال په توګه:

printf '٪ s \ n' \ \ "\" هیلو نړۍ \\ "\" '

په یاد ولرئ چې هغه متن چې موږ یې وغواړئ د یو واحد کوټونو ترمنځ وي. د چاپګر کمانډ ستاسو د سکریپټ څخه متن چمتو کوي. د دې معنا دا ده چې دا به یو تار وښيي، د نین لینونو محصولات.

لنډیز

موږ په واقعیا کې په واقعیت کې ډیرې برخې ندي پوښلي، مګر هیله من یو چې تاسو لومړی لمړۍ لیکنه کار کوو.

په راتلونکې برخه کې به موږ د هیلو د نړۍ رسم الخط کې د مختلفو رنګونو متن وښایه، د انټرنټ پیرامیټونو منلو او تغیراتو ته وده ورکړو او ستاسو د کود کوډ.