النتائج 1 إلى 14 من 14

الموضوع: تعلم bash shell scripting الجزء (1) .. لسوالف سوفت فقط و حصريا

  1. #1
    عضو فعال
    تاريخ التسجيل
    Feb 2003
    المشاركات
    1,086

    تعلم bash shell scripting الجزء (1) .. لسوالف سوفت فقط و حصريا



    السلام عليكم و رحمة الله و بركاته
    اخواني اعضاء سوالف سوفت
    يسعدني ان اقدم لكم هذا الشرح لأرد جزء مما تعلمته فى سوالف
    فأنا لست خبيرا ولا عالما .. لكني اتعلم و احاول ان اشارككم بما اتعلمه او تعلمته بالفعل
    و في البداية اتقدم بالشكر لكل من عمل على تقدم سوالف سوفت من ادارة و اعضاء
    و اخص بالذكر المشرف العزيز Net Hunter .. على تشجيعه و دعمه الشخصي لتقديم هذا الشرح الذى اتمنى ان يكون مفيدا
    ------------------------------------------
    موضوع الشرح كما يتضح من العنوان هو عن bash shell scripting
    و محتوى هذا الشرح مجمع من اكثر من مصدر اهمها مجموعة من اسطوانات تعليمية ذات مستوى عالي

    ماهو الshell script ?
    كل ما استطيع قوله هو انه عبارة عن برنامج صغير او ما شابه .. يحتوى على مجموعة من اوامر الlinux التي يتم تنفيذها فور تشغيله .. و تستطيع ايضا من خلاله وضع شروط محددة و اذا وجدت هذه الشروط يتم تنفيذ الامر ( على سبيل المثال If Else ).
    فمثلا البعض كلما يقوم بعمل ريستارت للسيرفر يقوم بادخال الكثير من الاوامر لتشغيل بعض البرامج و غيرها .. فمن الاسهل ان يقوم بعمل shell script واحد يحتوى على كل هذه الاوامر و تشغيله بأدخال امر واحد للشل .. بدلا من ادخال الكثير و الكثير من الاوامر

    سنتعلم فى هذا الشرح كيفية كتابة هذا النوع من البرامج و ذلك عن طريق العديد من الامثلة المبسطة و السهلة
    ------------------------------------------

    عندما تنتهي من قراءة هذا الدرس ستتعرف على الاتي :

    1- المتغيرات
    2- التعليقات
    3- الامر echo
    4- If Then Else
    5- For
    6- كيفية تشغيل البرنامج
    7- بعض الاوامر العامة باللينكس التي سيتم تطبيقها في الامثلة

    و الان فلنبدأ

    ------------------------------------------------------------------------
    قبل ان ابدأ البعض قد يسأل اين اقوم بكتابة تلك الاكواد و غيرها
    كل ما عليك هو كتابتها في ملف text عادي ( باستخدام اي محرر مثل nano اذا كنت تستخدم لينكس ثم حفظ الملف بامتداد .sh )

    1- المتغيرات Variables و كيفية تعريفها :

    المتغير هو قيمة تعرفها للshell script بحيث يمكنك استدعائها بعد ذلك كلما اردت
    و المتغير انواع فقد يكون المتغير هو أمر او كلمة او جملة او رقم .. و غير ذلك
    اعلم ان بعضكم قد لا يفهم ما اقول لكن مع هذا المثال سنفهم جيدا ماذا يعني المتغير

    كود:
    name="AS4Host";
    اعتقد ان البعض قد بدأ يتضح له ما هو المتغير

    name = المتغير
    AS4Host = قيمة المتغير

    بمعنى انك اذا قمت بكتابة $name بعد ذلك فى الكود سيظهر لك كلمة AS4Host عندما تقوم بتشغيل البرنامج

    البعض قد يسأل لماذا استخدم المتغير بدلا من ان استخدم كلمة AS4Host مباشرة .. و السبب بسيط هو انك اذا اردت بعد ذلك تغيير كلمة AS4Host فى الكود يكفي تغيير القيمة فى المتغير بدلا من ان تعيد كتابتها اكثر من مرة اذا كنت قد كررتها كثيرا .. كما ان المتغير قد لا يحمل قيمة ثابتة .. فيمكننا مثلا ان نجعل المساحة المستخدمة لمجلد (folder) محدد هي قيمة المتغير .. و على ذلك فلا يمكننا ان نجعلها قيمة ثابته لأن المساحة المستخدمة قد تزيد و قد تنقص.
    اذا كنت تشعر بأن الامور ليست واضحة لا تقلق فكل شيء سيتضح بعد التطبيق العملي

    كيف تعرف ( بضم التاء ) المتغير؟
    كل ما عليك هو كتابته بالشكل التالي في الملف
    كود:
    name="value";
    و طبعا تستبدل name بأى اسم تريده
    و تستبدل value بالقيمة التى تريدها
    و عندما تريد استدعاءه فقط اكتب
    $name
    مع استبدال كلمة name بالاسم الذي سميته للمتغير

    -----------------------------------

    2- التعليقات :

    هي تعليقات لا تدخل في الكود ولا تأثير لها على طريقة عمل البرنامج
    و لكنها هامة لتوضيح بعض الاشياء في الكود
    على سبيل المثال قد ترغب في كتابة اسمك كمبرمج للسكربت في بداية السكريبت

    ذلك يكون عن طريق كتابة هذه العلامة ( # ) قبل السطر

    مثال :
    كود:
    # This is a shell script
    # Written by AS4Host
    # Exclusive at swalif
    # Be Swalif Be Happy
    هكذا لن تظهر هذه السطور عندما تقوم بتشغيل الشل سكريبت .. لكن اذا قمت باستعراضه عن طريق محرر نصوص ستظهر لك

    -------------------------------
    3- الأمر echo

    عندما تكتب هذا الأمر في السكربت فهو يقوم بعرض النص الموجود داخله
    مثال

    كود:
    echo "I love swalif"
    عندما تقوم بتشغيل البرنامج سيظهر لك هذا النص
    I love swalif


    -------------------------------

    4- كيفية تشغيل الShell script

    كل ما عليك فعله هو كتابة هذا الامر
    كود:
    bash /path-to-file/filename.sh
    طبعا نقوم بتغير
    path-to-file الى مسار البرنامج ( اذا كان البرنامج موجود في نفس المجلد الذي تقف فيه .. فلن تحتاج الى جزء /path-to-file في كتابة الأمر )

    filename الى اسم الملف الفعلي

    في هذه المرحلة سنقوم بتطبيق عملي بسيط لتعلم كيفية استخدام المتغيرات في الامر echo
    قد يبدو لكم هذا التطبيق بلا معنى و هو فعلا بلا معنى فى صورته الحالية لكن بعد ذلك سنتعرف على فائدته عن استخدامه في تطبيقات حقيقية

    ------------------------------
    هذا هو التطبيق العملي

    قمت بكتابة سكربت بهذا الشكل


    و بعد ذلك قمت بتشغيله عن طريق الأمر السابق ذكره بالأعلى
    bash filename.sh
    و اليكم النتيجة




    هنا و انتهى الجزء الأول ارجو ان تستفيدوا من هذا الدرس , علما انه مجرد مقدمة اساسية لابد منها .. و في الجزء القادم سنبدأ بعمل تطبيقات ذات اهمية و مفيدة لنا جميعا







  2. #2
    عضو فعال
    تاريخ التسجيل
    Apr 2004
    المشاركات
    1,479


    جزاك الله خير

    بأذن الله الموضوعت بيكون بسيط وسهل لمن احتك بأي لغة برمجة اخري من قبل وبالاخص :

    c,c++,php,cgi,perl

    وشكرا لك علي فكرة الموضوع اخي العزيز





    __________________
    سبحان الله وبحمده .. سبحان الله العظيم
    المستضيفون العرب لخدمات ادارة السيرفرات

  3. #3
    عضو فعال
    تاريخ التسجيل
    Feb 2004
    المشاركات
    1,318


    جزاك الله خير .. وننتظر البقيه






  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2003
    المشاركات
    699


    السلام عليكم ورحمة الله ,

    جٌزيت خيــراً اخي الكريــم ..

    على الرغــم من انقطاعــي عن الرد بمنتديات سوالف سوفت , والمنتديات بشكل عــام ,

    الا أنني وجدت صاحب الموضوع والموضوع يستحقــون الثنــاء والأطراء على ما يقدمانــه ..

    وسِــر على نهجِــك ...

    أطيب المُنــى ,

    BoO_SuLtAn






  5. #5


    الف شكر يغالى طريقة سهلة وجميلة





    __________________
    GNU/Linux system EngineerVps & Dedicated servers & ManagementContact Me On : 00201003338749 or ceo@murabba.comwww.murabba.com

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    972


    lموضوع بجد مهم
    استمر اخوي احنا معك






  7. #7
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    249


    بارك الله فيك

    ونتظر باقى الدروس ..

    تقبل تحياتنا

    ok4host TeaM

    السـلام عليكم





    __________________
    - هاتف الشركة جوال : من داخل مصر/ 0144600944 من خارج مصر/ 0020144600944
    - روابط شركة : www.ok4host.com / www.ok4host.net
    - رابط مركز الدعم الفني : اضغط هنا

  8. #8
    عضو فعال
    تاريخ التسجيل
    Mar 2005
    المشاركات
    1,204


    السلام عليكم
    شكرااا كتيييييير
    والله جاى فى وقته جدا كنت ببحث عن كتب عن الشيل بروجرامينج
    سؤال على السريع
    كيف يمكننى تغيير قيمة فى ملف عن طريق امر
    مثلا سكربت يمكنه تغير حالة السيف مود من off الىon
    تحياتى





    __________________
    Amr Elgbaly
    System Engineer

  9. #9
    عضو فعال
    تاريخ التسجيل
    Feb 2003
    المشاركات
    1,086


    اشكركم على الردود التي اسعدتني

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

    تحياتي






  10. #10


    موضوع هايل
    بالتوفيق أخى الكريم وفى الانتظار





    __________________
    Elostora.com For Advanced Web Solutions
    Website : www.elostora.com
    Email:info At elostora.com
    Mobile :002 0123554952

  11. #11
    عضو فعال
    تاريخ التسجيل
    Jun 2003
    المشاركات
    1,175


    بالتوفيق اخى وشرح طيب





    __________________
    Mohamed Zaki

    http://ng4host.net

    ليس اليتيم الذى قد مات والدة .: :. ان اليتيم يتيم العـلـم والأدب

  12. #12
    عضو نشيط
    تاريخ التسجيل
    Jun 2004
    المشاركات
    63


    مشكور يالغالي ... ولو تعطينا بس طريقة تفعييل وتعطيل السيف مود عن طريق استخدام الـ nano

    وجزاك الله خير ...






  13. #13


    شكرًا لك ..

    سؤال ..

    هل من الممكن أن أضع خاصية في السيرفر وهي أن لا تعمل ملفات الشل ؟








  14. السكربتات ممكن تكون على أي إسم و لإيقاف سكربتات الشل يجب إيقاف الاوامر اللي بالسكربتات
    مثلا لمنع أمر ls بسكربت تغير تصريح الأمر ls إلخ..





    __________________
    بشار عبدالله العبدالهادي
    شركة كويت نت, مسجّل معتمد من الآيكان
    أقسم بالله العظيم لأساعد كل مسلم بخدمات النطاقات إن شاء الله لا تتردد بمراسلتي
    تابعني بتويتر





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض