دوره برمجه شل سكربت: مدخل إلى كتابه سكربتات الصدفه


(Mohamed Hisham) #1

بسم الله الرحمن الرحيم اليوم سنبدا دوره برمجه شل سكربت و ان شاء الله نكمل الاساسيات و ربما نصل الى مواضيع متقدمه اذا وجد الوقت

<img src="/uploads/default/original/2X/d/d9cabfb96a7d6bbdb354231966a9af61aaec3210.png" width=“600"height”=“309”>

اولا ما هو الشل او الباش:

الشل و الباش هما نفس الشي و الباش او الشل هو المفسر الافتراضي للاوامر في نظام التشغيل لينكس . اما كلمه باش فهي ماخوذه من المقطع Bourne-Again SHell .

مقدمه عن الباش:

  • تم تطويرها من قبل مشروع جنو
  • بعتبر الشل الافتراضي للنظام جنو لينكس
  • متوافقه مع الشل الاصليه للنظام التشغيل يونكس

    #انواع الاوامر في لينكس:

    ياتي الباش مع نوعين من الاوامر هما :

  • اوامر داخليه (مبنيه)
  • اوامر خارجيه

    و كما يوجد اربع انواع من الاوامر و التي يفهمها الباش و هي :

    1. aliases ( و هي اوامر من تعريف المستخدم)
    2. built-in ( و هي التي تاتي مسبقا مع الباش مثل cd)
    3. shell-script ( و هي عباره عن ملفات تحتوي على مجموعه من الاوامر)
    4. executable program ( هي عباره عن ملفات تنفيذيه مكتوبه بالغات مثل c و غيرها مثل تلك الموجوده في /sbin, /usr/sbin, /usr/bin, /bin)

    #ما هو شل سكربت ؟

    هو عباره عن ملف تنفيذي يحتوي على اوامر تشغيل جنو لينكس يتم تنفيذها بالترتيب .

    صيغه ملف الشل سكربت:

    للكتابه ملف شل نبدا اولا بفتح اي محرر نصوص كــ nano , vi او gedit ثم بعد ذلك نقوم بوضع shebang (و تستخدم للتحديد مكان مفسر الاوامر الشل فتكون بالصيغه التاليه:

    #!/bin/bash
    

    و يتم وضعها كاول سطر في ملف شل سكربت ) ثم بعد ذلك يتم كتابه السكربت
    #كتابه اول شل سكربت :
    نقوم اولا بفتح محرر النصوص بعد ذلك نقوم بوضع shebang ثم نقوم بكتابه برنامجنا .
    ساستخدم الامر echo و هو الامر المسؤول عن الطباعه في لينكس فيقوم بطباعه ما بعده. فيكون صيغه برنامجنا كالاتي :

       !#/bin/bash
       echo "hello world"
    

    ثم بعد ذلك نقوم بحفظ الملف بامتداد .sh مثلا ساسمي هذا الملف باسم hello.sh
    بعدها نفتح الترمنال و ننتقل لمكان الملف ثم نمنحه صلاحيات ملف تنفيذي ثم نقوم بتشغيله

      chmod +x hello.sh
    

    ثم نقوم بتشغيله عن طريق

      ./hello.sh
    

    و سيكون الاخراج كالاتي:

       hello world 
    

    بذلك نكون قد كتبنا اول شل سكربت . :smile:

    وهكذا نكون قد انهينا درسنا الاول فأن اخطات فمن نفسي و من الشيطان و ان اصبت فمن الله .


  • (MARY) #2

    يخرب بيت الجامعه اخذنا شي زي كذا زمان ببس ماكنت عارفه انو شل سكربت:joy::joy:
    يعطيك العافيهه كممل :+1::+1:


    (سليمان ) #3

    شكرا لك ابدور درسك الثاني لعلي اجده