په بش کې برنامه کول - برخه 3

para خوندي زموږ مفکورې موږ به د برنامه کولو لپاره 2 خورا ګټور وسیلې زده کړو چې په بش کې په بشپړ ډول کار کوي. پیدا کول زده کړئ دندې او تعریف یې کړئ نللیکې ممکن په پیل کې پیچلي ښکاري ، مګر بیا به موږ خورا ګورو کارونې چې دوی موږ ته چمتو کوي.

پایپونه

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

یو پایپ عموما د سمبول په درلودو سره پیژندل کیږي | چې د دې څرګندولو زمینه برابروي. که څه هم دا د ډیفالټ لخوا کارول کیږي ، د پایپونو رامینځته کولو لپاره نورې لارې شتون لري.

مثال: د کرنل وروستي پیغامونه چاپ کړئ

#dmesg تاسو ته اجازه درکوي چې د کارنلیک وروستي پیغامونه او بار شوي ډرایورونه وګورئ # دډور کولو سیسټم بوټ؛ دمخه د فایل وروستۍ برخې یا # کامانډونه چاپوي

dmesg | لکۍ

که څه هم دوی هغومره پیچلي کیدی شي څومره چې موږ غواړو ، د پایپ لاین جوړښت د یوې کمانډ پایله ته اجازه ورکوي چې بل ته د ان پټ په توګه وکارول شي ، کوم چې کولی شي د نوي قوماندې ان پټ چمتو کړي که چیرې موږ دوامداره پایپونه وساتو.

دندې

افعال د بیاناتو یوه ټولګه ده چې په ګډه ډلبندي شوي ترڅو دوی څو ځلې اعدام شي پرته لدې چې دوی یې ولیکي. دا د فکر کولو سره مساوي دی کله چې موږ د خواړو یو ډول پخلی زده کړو نو موږ به یې نسخه په یوه پا sheetه کې ولیکو ، او هرځله چې موږ غواړو هغه خواړه وخورو موږ د ورته ترکیب سره د نوي شیټ لیکلو پرځای ترکیب سره مشوره کوو.

شاید د دندو په اړه ترټولو مهم شی د پیرامیټونو ، ډیټا تیریدو احتمال دی چې دوی به یې د دوی پروسس کولو او محصول تولید لپاره وکاروي. جوړښت یې لاندې دی:

د فعالیت فعالیت نوم {

پروسې

}

مثال: فنکشن چې هغه خدمات ښیې چې د tcp پروتوکول کار کوي. موږ دا هم لیدلی شو چې د نورو پایپونو پلي کولو څرنګوالی.

# موږ د فعالیت نوم تعریف کوو ، دا هغه څوک کیدی شي چې موږ یې خوښ کړو.

د فعالیت خدمات_tcp {

# کیټ د / etc / خدماتو فولډر مینځپانګه وړاندې کوي او ښکاره کوي ، کوم چې # دی چې ټول اړوند خدمات یې د اړوندو بندرونو سره لري.

# دا لومړی ګریپ لیست اخلي او نظرونه لرې کوي ، سره د –v سره موږ پایله برعکس کوو

# دا دوهم ګرینپ یوازې هغه د tcp پورې اړوند ښیې

پیشو / بلی / خدمات | grep –v "^ #" | grep tcp

}

کله چې موږ د دې فنکشن اجرا کولو ته اړتیا لرو موږ باید یوازې د دې نوم سره تلیفون وکړو:

tcp_services

پدې حالت کې دا د پیرامیټونو پرته کار کوي؛ په هغه حالت کې چې دا دوی لري ، موږ باید دوی اضافه کړو ترڅو فنکشن په سمه توګه کار وکړي ، که نه نو فنکشن به سم کار نه کوي. د بیرته ستن کارول کارول ته اجازه ورکوي چې د پروسې په پایله کې ارزښت بیرته راشي.

مثال: د ننوت پیرامیټونو سره فعالیت کول چې د 2 شمیرو مجموعه محاسبه کوي.

#! / بن / بش
د فعالیت مجموعه ()
{
د # سره اجازه راکړئ چې موږ په داوطلبیو کې عمليات ترسره کړو
راځئ چې "پایلې = $ 1 + $ 2"

# بیرته راستنیدو ته اجازه ورکوي د بشپړ ارزښت بیرته راولي. یوځل چې بیرته اعدام شي ، نو ارزښت به په متغییر inside کې زیرمه شي؟
راستنیدنه $ پایله؛
}
 
# د Sum فنکشن ویل کیږي او موږ د 2 داخلولو پیرامیټونه تیروو.

2 3 اضافه کړئ

# د of ارزښت چاپ کوي؟ په بازیو کې د تغیر ریښتیني ارزښت ارزولو سره د ایکو سره
د echo -e "پایلې = $" ؛؛

مننه جان کارلوس اورټیز!


د مقالې مینځپانګه زموږ د اصولو سره سمون لري ایډیټیک اخلاق. د غلطۍ راپور ورکولو لپاره کلیک وکړئ دلته.

7 نظرونه ، خپل پریږدئ

خپله نظر پرېږدئ

ستاسو د بریښنا لیک پته به خپره نه شي. اړین برخو سره په نښه شوي دي *

*

*

  1. د معلوماتو لپاره مسؤل: میګیوانجل ګاتین
  2. د معلوماتو هدف: د سپیم کنټرول ، د نظر مدیریت.
  3. قانونیت: ستاسو رضایت
  4. د معلوماتو راټولول: معلومات به د قانوني مکلفیت پرته دریمې ډلې ته نه لیږدول کیږي.
  5. د معلوماتو ذخیره: ډیټابیس د Occentus شبکې (EU) لخوا کوربه شوی
  6. حقونه: په هر وخت کې تاسو کولی شئ خپل معلومات محدود ، له سره تنظیم او حذف کړئ.

  1.   نیل نښه dijo

    زه ډاډه نه یم ، مګر د دندو بیرته ستنیدو بیان یوازې د 0 او 255 تر مینځ د انټرنیټ بیرته راستنیدو لپاره خدمت کوي ، لکه د "وتلو" د غلطي کوډونو په څیر ، عموما 0 که هرڅه سم وي او د نورو قضیو لپاره بله شمیره. که څه هم دا په مثال کې کار کوي ، زه فکر نه کوم چې دا د بیرته راستنیدو سره پایله بیرته راستنولو لپاره ښه عمل دی.
    هلته زه یو بې هوښی وایم! سترګې! ه!

  2.   جوینک dijo

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

  3.   هابیل ایس ماټ بیګ dijo

    دا ریښتیا ده ، د دې حل کولو لپاره تاسو د bc قومانده کارولی شئ ، په هغه لنډ فنکشن کې چې تاسو یې کارولی شئ: پایله = cho ایکو $ 1 + $ 2 | bc -ql`

  4.   Luis Miguel dijo

    ښه،

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

    مننه او درناوی.

  5.   Joaquin dijo

    ډیره مننه ، زه د سکریپټونو سره پیل کوم ، او حقیقت دا دی چې دا خورا ګټور دی ، تاسو خورا مهربان یاست چې خپله پوهه شریک کړئ!
    مننه!

    1.    راځئ چې لینوکس وکاروو dijo

      مننه! غېږ!
      پابلو

  6.   کریسان dijo

    د ترکیب تیروتنه: "(" غیر متوقع
    زه یوه تېروتنه ترلاسه کوم کله چې د مثال چلولو هڅه کول ، ما ورته کاپي وکړه

    څه شی کیدی شي؟ زه په اوبنټو 14.10 یم