هذا الشرح تم كتابته بناء على طلب أحد القرّاء.
يتكون نظام لينكس من عدة مكونات، أهمها هذه المكونات هو نواة لينكس وهي قلب النظام، هناك مايسمى بالصدفة (Shell) وهي تحيط كالغلاف بنواة لينكس وهي غالبًا تدعى صدفة Bash في جميع توزيعات لينكس تقريبًا، الصدفة Bash هي المسؤولة عن تنفيذ أوامر الطرفية مثلًا، وهي المسؤولة عن أخذ الأوامر وتمريرها للنواة والتعامل معها، وهي مفيدة جدًا وتعتمد عليها أغلب تطبيقات لينكس.عندما تقوم بتنفيذ الأمر ls مثلًا الذي يقوم بسردّ جميع الملفات والمجلدات الموجودة بالمسار الحالي في الطرفية، فإن الصدفة Bash تقوم تلقائيًا بتنفيذ البرنامج في المسار /bin/ls ، حينها يتم تنفيذ البرنامج ويتم سردّ مكونات المسار الحالي.
الشل سكربت هو مجموعة من الأوامر المتسلسلة التي يتم كتابتها لوظيفة معينة، يمكنك تنفيذ أي شيء وتعديل أي شيء تريده بالنظام عبر الشل سكربت، تقوم الصدفة Bash بقراءة الأوامر والتعليمات من ملف الشل سكربت وتقوم بتنفيذها ﻷداء المهمة التي صمم من أجلها.
الشل سكربت ليش شرطًا أن يكون مجرد أوامر عادية مثل ls و pwd، يمكن أن يحتوي على جمل شرطية if و دوال ومتغيرات وأمور معقدة للغاية، ويختلف استخدام هذه الأمور كلٌ حسب هدف الشل سكربت.
هذا مثال بسيط جدًا لملف شل سكربت يقوم بسؤالك عن اسمك وعمرك، ثم يقوم بطباعتهما، خذّ هذه الأوامر واحفظها في ملف test.sh مثلًا في مجلد المنزل:
#!/bin/bash
echo "Enter your name:"; read name
echo "Enter your age:"; read age
echo "Hello $name, you are $age years old!"
echo "Enter your name:"; read name
echo "Enter your age:"; read age
echo "Hello $name, you are $age years old!"
ثم طبق اﻷمر التالي لإعطاء صلاحيات تنفيذ الملف أولًا:
chmod 755 test.sh
الآن لتنفيذ الشل سكربت، طبق التالي:
./test.sh
أدخل اسمك، وأدخل عمرك، وسيقوم بطباعة الجملة.. طبعًا هذا مثال بسيط جدًا لتقريب الفكرة إلى ذهنك، كتابة سكربتات الشل المفيدة تحتاج مستوى أعلى من هذا بكثير، يمكنك تعلم الشل سكربت عبر الدليل التالي: http://www.freeos.com/guides/lsst أو عبر منتدى مجتمع لينكس العربي.
0 التعليقات: