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

پداسې حال کې چې موږ عموما دا د اداري یا فایل مدیریت عملیاتو لپاره کاروو ، کنسول de لینوکس خپل فعالیت له دې هدف څخه لرې غزوي ، موږ ته برنامو ته اجازه راکوي سکرېپټونه دا لارښود نه غواړي د باش برنامې باندې بشپړ حواله شي ، بلکه لومړني حکمونو او جوړښتونو ته معرفي کول دي ، کوم چې موږ ته اجازه راکوي چې زموږ د GNU / لینکس سیسټم ځواک پراخ کړي.

"سکریپټ" څه شی دی؟

اساسا موږ وایو چې دا یو فایل دی چې په یو ځانګړي برنامه ژبه کې لیکل شوی کوډ لري چې سیسټم د یوې ټاکلې دندې لپاره کاروي. دا د بهرني آخذې یا ګرافیکي انٹرفیس ته اړتیا نلري ، مګر دا د پروسس شوي ډیټا د محصول لامل کیدو ته اړتیا لري (حتی که کارن یې ونه ګوري).

د باش لخوا کارول شوې ژبه د خپل ترجمان لخوا ټاکل شوې او د نورو شیلونو ترکیب ترکیب کوي ، لکه کارن شیل (ksh) یا C شیل (csh). ډیری کمانډونه چې معمولا په کنسول کې کارول کیږي په سکریپټونو کې هم کارول کیدی شي ، پرته لدې چې هغه په ​​کلکه د یو ځانګړي توزیع پورې اړوند وي.

د سکریپټ جوړښت

د پیل کولو لپاره موږ باید د متن مدیر ولرو او برنامه کولو ته لیوالتیا ولرو. هغه فایلونه چې موږ یې د .sh توسیع سره خوندي کوو د کنسول لخوا اجرا کیدلی شي (یا تشریح کیدی شي) ، تر هغه چې لومړۍ کرښه لاندې وي:

#! / بن / بش

دا سیسټم ته وايي چې د فایل چلولو لپاره کنسول وکاروي. سربیره پردې ، # کرکټر تاسو ته اجازه درکوي چې نظرونه ولیکئ. د ساده مثال جوړولو لپاره موږ یو بل لاین اضافه کوو ، په لاندې عکس کې لیدل شوي:

د ایکو کمانډ په پرده یو پیغام ښیې ، پدې حالت کې د "سلام نړۍ!" که موږ دا وژغورو او دا د کنسول سره اعدام کړو موږ به پایلې وګورو.

لومړني حکمونه

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

عرفیتونه: د ټکي ټکي ته اجازه ورکوي چې لنډ لنډ واړوي ، د کوډ کمولو ته اجازه ورکوي.

# یو عرف چې د # ډاونلوډ فولډر پتې سره فی په نوم پیژندل شوی دی جوړ کړئ فی = '/ کور / کارونکي / ډاونلوډونه' # هر ځل چې موږ دا وکاروو موږ یوازې د # نوې ټلیفون ته زنګ وهلو لپاره # هغه عرف له منځه وړو ، موږ په

بریک: تاسو ته اجازه درکوي سمدلاسه د وتلو لپاره وګرځئ ، پداسې حال کې چې یا تر پایه پورې (موږ به وروسته لوپونه په تفصیل سره مطالعه کړو)

# یو لوپ رامینځته کړئ چې د 1 څخه تر 5 پورې شمیره وټاکئ # د 1 "2 3 4 5 کې د کاونټر لپاره د هرې" لوپ مودې "لپاره # موږ د تغیر وړ #counter اوسنی ارزښت چاپ کوو ، کوم چې د کرکټر لخوا تحلیل شوی $ اکو "” کاونټر "# که د کاونټ ارزښت د 3 سره مسله وي که [$ counter –eq 3] نو بیا # بریک د بریک فای لپاره ترسره شوي پای ته رسیږي

دوام ورکړئ - ماتولو ته ورته ، پرته لدې چې دا اوسنی لوپ سترګې پټوي او راتلونکي ته ځي.

# یوه لوپ جوړ کړئ چې د 1 څخه تر 5 پورې شمیره وټاکئ # د 1 "2 3 4 5 کې د کاونټر لپاره د هرې" لوپ مودې "لپاره ترسره کړئ # که د کاونټر ارزښت 3 سره برابر وي که [$ شمار –eq 3] نو بیا # ادامه د اوسني # سائیکل پاتې کیدو څخه مخنیوی کوي ترڅو راتلونکي پړاو ته د کود کولو له لارې تحلیل شي ، دا معنی ده چې د # 3 ارزښت به چاپ نشي. د فایی ایکو "$ کاونټر" بشپړ شوی

اعلان کړئ: متغییرات اعالن کوي ​​او دوی ته ارزښتونه ټاکي ، لکه د ټایپسیټ په څیر (دوی په ورته ډول کار کوي). موږ دا د ځینې اختیارونو سره ترکیب کولی شو: -i اعداد اعلان کوي؛ -r یوازې د لوستلو متغیرونو لپاره ، چې ارزښت یې نشي بدلیدلی؛ ar د اraرys orو یا "raر ”و ”و" for– ؛–. -f د دندو لپاره؛ -x د تغیراتو لپاره چې پخپله د سکریپټ چاپیریال څخه بهر "صادر" کیدی شي.

اعلان –i num = 12 اعلان –x pi = 3.14

مرسته: د ځانګړي قوماندې لپاره مرسته ښیې.

دندې: ​​چلونکې پروسې ښیې.

# د –c سره موږ د قوماندې نوم ښیو ، د هرې پروسې –p # پیډ (پروسې ID) سره. دندې --cp

راځئ چې: یو شمېرنې اظهار و ارزول

راځئ چې a = 11 پرېږدو a = a + 5 # په نهایت کې موږ د هغه یوه اندازه چاپ کوو چې 16 یې د "11 + 5 = $ a" دی

ځایی: محلي تغیرات رامینځته کړئ ، کوم چې باید پخپله د سکریپټ افعالاتو کې غوره وي ترڅو له خطرو څخه مخنیوی وشي. تاسو کولی شئ ورته اعظمي وظیفې وکاروئ د اعلاني قوماندې په څیر.

محلي v1 = "دا ځایی تغیر دی"

لاگ آوټ: بشپړ ډول له ګول څخه وتل اجازه ورکوي؛ د قضیو لپاره ګټور دی چیرې چې موږ له یو څخه ډیر شیل کړکۍ سره کار کوو ، په کوم کې چې د وتلو امر به یوازې په یوه وخت کې یوه کړکۍ پای ته ورسوي.

printf: تاسو ته اجازه درکوي چې ډاټا چاپ او ب formatه یې کړئ. دا ډیری اختیارونه لري ، نو موږ به یې یو څو یادونه وکړو.

د٪ f f پرنټ د روانې نمبر په توګه ، n د نوي # کرښې چاپ لپاره "٪ fn" 5 5.000000 # & d اجازه ورکوي د لسیزو شمیرو ته د دلیلونو د چاپ په توګه تیره کړي "د٪ d orders آرډرونه دي چې په٪ d ډالرو کې ارزښت لري." 20 500 شتون لري. 20 سپارښتنې د 500 ډالرو ارزښت لري.

ولولئ: د معیاري وتلو څخه یوه لاین ولولئ (د مثال په توګه د کی بورډ له لارې د ډیټا په بارولو کې کارول شوي ماډل). موږ کولی شو اختیارونه لکه لکه: د لوستلو محدود وخت ورکړئ. --a نو دا چې هر ټکی په انیم سریز کې موقعیت ته ټاکل شوی وي؛ -d د ډیلیمټر کارولو لپاره چې د کرښې په پای کې به لیکل کیږي؛ د نورو په منځ کې.

اکو "خپل نوم دننه کړئ او ENTER فشار ورکړئ" # د تغیر وړ نوم ولولئ د نوم لوستلو ایګو "ستاسو نوم $ نوم دی"

ډول: یوه قومانده او د هغې چلند بیانوي. دا د هرې قوماندې لپاره د ډیټا تعریفونو موندلو لپاره ګټور کیدی شي.

ډول –a '[' # ټایپ موږ ته وايي چې [د شیل بلټین کمانډ دی [د شیل بلټین دی # -a اجازه ورکوي چې لارښودونه ومومي چې # پکې لیکل شوي نوم سره اجرا کیدونکی دی. [دی / usr / بن / /

ulimit: پروسس ته د ځانګړي سیسټم سرچینو ته لاسرسی او کارول محدودوي ، د برنامو لپاره مثالي چې اداري بدلونونو ته اجازه ورکوي یا دا چې د کاروونکو مختلف ډولونو په هدف وي. کله چې د حد تنظیم کول موږ یو شمیر لیکو چې د حد کیلوبایټ نمایندګي کوي.

# موږ زموږ اوسني محدودیتونه ګورو lima # -f د کاروونکو محدودولو ته اجازه ورکوي ترڅو # 512000 Kb (500 #Mb) څخه لوی فایلونه رامینځته نه کړي # 512000v512000 # -v د پروسې مجازی حافظه محدودوي. ulimit –v XNUMX

انتظار: د یوې ټاکلې پروسې یا دندې ترسره کیدو ته انتظار اوسئ ترڅو دوام ومومي.

# سکریپټ د پیډ # 2585 پروسې ترسره کیدو ته انتظار باسي

2585 ​​انتظار وکړئ

نور ګټور حکمونه چې موږ یې په سکریپټونو کې اضافه کولی شو د سمبولونو په واسطه ښودل شوي.

!!: وروستی کمانډ بیا چل کړئ

! Wer: وروستی کمانډي اجرا کوي چې د "ویر" اظهار سره پیل شوي.

'=='، '! ='، '>'، '<'، '> =' ، او '<=': اړوند چلونکي.

|: OR چلوونکی عموما دوه منظم بیاناتو کې ګډون کولو لپاره کارول کیږي.

: د فرار کمانډ چې تاسو ته اجازه درکوي د اظهار شکل. د مثال په توګه: a د غږ خبرتیا لپاره ، د نوي لاین لپاره ، د بیک اسپیس لپاره ، او داسې نور.

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

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

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

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

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

*

*

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

  1.   منځنی مشکل dijo

    غوره! په هرصورت ، 2 څرګندونې: د اوبنټو ټاګ نیمایي ډیر دی ، ځکه چې دا یو څه عمومي کوي چې عمومي وي. او که دا ښوونيز پرمختګ ته دوام ورکړي ، نو دا به ښه وي چې دوی له یو بل سره وصل شي ....
    له دې پرته ، دا اقدام په زړه پوری دی!

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

    ښه مرسته! غوره!

  3.   ژیواني ایسکوبار سوسا dijo

    یوازې د هغو کسانو لپاره مراجعې ورکې دي څوک چې غواړي پدې مسله کې لا ډیر څه ترلاسه کړي. ځینې ​​ښه دي که څه هم زموږ په هیوادونو کې موندل دومره اسانه ندي
    - د لینکس کمانډونو ، اډیټرانو ، او شیل برنامې کولو لپاره عملي لارښود ، مارک سوبل (اتم فصل)
    - پرو باش برنامې کول ، کریس ایف ای جانسن (که څه هم دا د هغو کسانو لپاره دی چې نور مآخذونه یا یو څه ډیر معلومات لري).

    ښه مقاله.

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

    ښه تاریخ! مننه!

  5.   پټرشیو ډورنټس جمارن dijo

    : @ د "ننوتل" په توګه فعالیت زما پخوانۍ تبصره حذف کړه ، نو زه به یې نور هم لنډیز کړم:
    دندې -cp
    bash: دندې: ​​-c: ناباوره انتخاب
    دندې: ​​استعمال: دندې [-lnprs] [دندې سپیک…] یا د دندو xx قوماندې [آرګز]

    -eq -gt -lt د لسیزې نقطې تغیرات مه قبلوئ ، د فاریوم او فورم په مینځ کې ما وموندله چې bc یو ښه متحد دی:
    که [cho 9.999،10> 1 | bc` -eq XNUMX]؛ بیا
    ایکو "9.999،10 د XNUMX څخه لوی دی ، ډاډ ترلاسه کړئ چې ستاسو پروسیسر لاهم کار کوي"
    بل
    ایکو «9.999،10 له XNUMX څخه ډیر نه دی ، هرڅه په نورمال ډول کار کوي
    fi

  6.   نهFromBrooklyn dijo

    دا پوسټ د باش سکریپټینګ ټول عمومي حالت لنډیز وړاندې کوي:
    http://www.aboutlinux.info/2005/10/10-seconds-guide-to-bash-shell.html

    پدې سایټ کې به تاسو د بېش ځانګړتیاو په اړه ډیری پوښتنې او ځوابونه ومومئ:
    http://unix.stackexchange.com/questions/tagged/bash

    دلته ځینې واقعیا ښه سکریپټونه دي ، او او تاسو کولی شئ دا د نورو خلکو سکریپټونو لوستلو سره زده کړئ:
    http://snipplr.com/search.php?q=bash&btnsearch=go

  7.   نهFromBrooklyn dijo

    تاسو د هغه څه سره سم یاست چې تاسو یې وایاست ، پرته لدې چې بوش. هر سیسټم چې ما لیدلی دی په / bin / bash کې bash لري.

    مګر د پیوټون ، پرل ، روبي او داسې نورو لپاره ، د دې کارول ښه دي. زه کوم

  8.   ګیلا dijo

    په ورته وخت کې ، په کالج کې ، موږ د بک سکریپټ کاروو نو ډاټا 10 خورا ښه ده!

  9.   الیکس vi dijo

    د pdf نسخه ډاونلوډ کول به ښه وي !! 😀

  10.   مارکو انتونیو ډی فوینټس dijo

    ډیر ښه سایټ. ما په پای کې یو څه ګټور وموند مننه.