ما هي ملفات SH وكيفية تشغيلها

تحتوي ملفات السكربت على أوامر تُنفذ بواسطة برنامج معين أو محرك سكربتات. تُنفذ هذه الأوامر دون الحاجة إلى ترجمتها (compilation). تُكتب التعليمات بلغات السكربتات لبيئة وقت التشغيل. هناك العديد من لغات السكربتات ذات أغراض وبيئات مختلفة. ومع ذلك، فإن اللغة التي سنناقشها في هذه المقالة هي لغة برمجة bash النصية التي تُستخدم للعمل في Linux. تُعرف الملفات التي تحتوي على أوامر أو بناء جملة لغة برمجة bash النصية أيضاً باسم ملفات SH أو ملفات Shell Script.

ما هي ملفات SH في Linux؟

تُعرف ملفات السكربت بأنها تُنشأ وتُحفظ بلغة bash لأن التعليمات التي تحتويها مكتوبة بتلك اللغة وتأتي بلاحقة .sh. يمكن وضع أي أمر ترغب في تشغيله عادةً في الطرفية (Terminal) ضمن ملف سكربت لتنفيذه. إذا كان لديك تسلسل من الأوامر التي ترغب في تنفيذها بشكل متكرر، فيمكنك وضعها في سكربت واستدعاء السكربت ببساطة.

ليس من الضروري أن يكون لملف السكربت امتداد .sh. نظام Linux ليس Windows، لأن السطر الأول من التعليمات البرمجية الذي يُسمى ‘shebang‘ في الملف سيكون كافياً لضمان اعتباره ملف سكربت للبرامج. من الشائع استخدام امتداد .sh لملفات Shell Script، لكنه ليس تقليدًا مفيدًا بالضرورة. إن وضع الامتداد بهدف ملاحظة الملف كسكربت لا يقدم الكثير، وقد يؤدي أيضاً إلى فقدان المرونة.

كيفية إنشاء ملف SH؟

تماماً مثل ملفات التعليمات البرمجية الأخرى التي تُنشأ في محرر النصوص البسيط، يمكن القيام بذلك بنفس الطريقة. كل ما تحتاج معرفته هو الأوامر وبناء الجملة (syntax) للغة لإنشاء واحد. ومع ذلك، فإن أهم شيء لملف bash Shell Script هو أنه يبدأ بـ shebang كما هو موضح أدناه:

#!/bin/bash

يُضاف هذا إلى السطر الأول من التعليمات البرمجية لجعل سكربت bash قابلاً للتنفيذ. يمكنك أيضاً التحقق من موقع مفسر bash باستخدام الأمر التالي:

which bash

بالإضافة إلى ذلك، نحتاج إلى استخدام أمر آخر لكي يتعرف النظام على صلاحية هذا الملف كملف قابل للتنفيذ. ومع ذلك، قد لا يكون هذا مطلوباً في بعض الحالات:

chmod +x filename

ملاحظة: يمكن أن يكون Filename أي اسم تختاره لملفك.

تنفيذ ملفات SH عبر الطرفية (Terminal) في Linux

يمكنك تنفيذ ملفات SH إذا تم كتابة الأوامر النصية داخل الطرفية (Terminal). يجب أن يكون بناء جملة التعليمات البرمجية في ملف SH الخاص بك صحيحاً قبل تنفيذه. نحن نستخدم فقط تعليمة برمجية نموذجية للتوضيح؛ كيف يعمل ملف السكربت. يمكنك أن يكون لديك تعليمة برمجية مختلفة تعمل عليها.

  1. افتح أي محرر نصوص تفضله على نظامك.
  2. الآن اكتب الكود النموذجي التالي واحفظه بامتداد sh أو بدونه:
    #!/bin/bash
    
    echo Hello, appuals users!         #يستخدم الأمر echo لعرض سطر من النص
    
    echo What is your name?            #سيطلب البرنامج إدخالاً
    
    echo what                          #هنا يحتاج المستخدم لإدخال البيانات
    
    echo Hello, $what!                 #سيتم طباعة الإدخال مع النص

    ملاحظة: اقرأ التعليقات لفهم كل سطر من الكود النموذجي.

  3. الآن افتح الطرفية (Terminal) بالضغط على المفاتيح Ctrl + Alt + T معًا.
  4. توجد عدة أوامر لتشغيل/تنفيذ ملف السكربت:
    ./appuals

    sh appuals

    bash appuals

    ملاحظة: يمكن أن يكون اسم الملف أي شيء. هنا قمنا بتسمية ملف السكربت “appuals” بدون أي امتداد. تأكد أيضًا من أنك في الدليل الصحيح حيث يوجد الملف.

  5. إذا لم يتم تنفيذ الملف، فاكتب الأمر chmod لجعل النظام يتعرف على الإذن الخاص بهذا الملف القابل للتنفيذ. إذا كان النظام يتعرف عليه بالفعل كملف قابل للتنفيذ، فتخط هذه الخطوة:
    chmod +x appuals

 

Comments are closed.