ما هو Shell Script؟
جزء من قسم الأساسيات في رحلة Terminal على Coddy — الدرس 66 من 82.
حتى الآن، كنت تقوم بكتابة الأوامر واحداً تلو الآخر في الطرفية (terminal). ولكن ماذا لو كنت بحاجة إلى تشغيل نفس تسلسل الأوامر بشكل متكرر؟ هنا يأتي دور البرامج النصية للقشرة (shell scripts).
إن نص القشرة البرمجي (shell script) هو ببساطة ملف نصي يحتوي على سلسلة من الأوامر. فبدلاً من كتابة كل أمر يدوياً، يمكنك كتابتها جميعاً في ملف واحد، وسيقوم الغلاف (shell) بتنفيذها بالتسلسل. فكر في الأمر كأنه وصفة يتبعها الحاسوب خطوة بخطوة.
عادةً ما يكون لسكربتات الشل (Shell scripts) امتداد .sh وتبدأ بسطر خاص يسمى shebang:
#!/bin/bashيخبر هذا السطر النظام بالمفسر الذي يجب أن يقوم بتشغيل السكربت. في هذه الحالة، هو Bash. كل شيء بعد هذا السطر هو مجرد أوامر عادية، وهي نفس الأوامر التي كنت تكتبها طوال هذه الدورة.
تعد نصوص شل (Shell scripts) قوية لأنها تتيح لك أتمتة المهام المتكررة، ودمج أوامر متعددة في إجراء واحد، ومشاركة سير عملك مع الآخرين. يستخدمها مديرو الأنظمة لإدارة الخوادم، ويستخدمها المطورون لإعداد المشاريع، وينشئها المستخدمون العاديون لتبسيط مهامهم اليومية.
في الدروس القادمة، ستتعلم كيفية إنشاء وتشغيل وتحسين سكربتات الشل (shell scripts) الخاصة بك باستخدام المتغيرات، ومدخلات المستخدم، والمنطق.
التحدي
سهلتم توفير ملف نصي برمجي (shell script) يسمى hello.sh لك. استخدم الأمر cat لعرض محتوياته والتعرف على بنية ملف shell script الأساسي.
لاحظ سطر shebang (#!/bin/bash) في الأعلى، متبوعاً بالأوامر العادية التي تعرفها بالفعل.
يجب أن يعرض مخرجك ما يلي:
#!/bin/bash
echo "Hello from a shell script!"
echo "Today is a great day to learn."تلميح: استخدم
cat hello.shلعرض محتويات الملف النصي البرمجي.
ورقة مرجعية
سكربت الشل (shell script) هو ملف نصي يحتوي على سلسلة من الأوامر التي ينفذها الشل بالترتيب.
عادةً ما يكون لسكربتات الشل امتداد .sh وتبدأ بسطر shebang:
#!/bin/bashيخبر سطر shebang النظام بأي مفسر يجب استخدامه لتشغيل السكربت (في هذه الحالة، Bash).
بعد سطر shebang، يمكنك كتابة أوامر شل عادية سيتم تنفيذها بالتتابع.
مثال على سكربت شل أساسي:
#!/bin/bash
echo "Hello from a shell script!"
echo "Today is a great day to learn."جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
7محتوى الملف
Head و Tailعد الكلمات (Word Count)أمر Sortأمر Uniqueأساسيات GrepGrep مع الخياراتملخص - محقق النصوص13أساسيات برمجة Shell
ما هو Shell Script؟إنشاء وتشغيل Scriptالمتغيرات في الـ Scriptsمدخلات المستخدم في الـ Scriptsجملة If الشرطيةحلقة For التكراريةحلقة While التكراريةمراجعة - مخمن الأرقام2التنقل
عرض مسار المجلد الحاليعرض الملفاتتغيير المجلدالمسارات المطلقة مقابل المسارات النسبيةمجلد المنزل ومجلد الجذرخلاصة - حدد مسارك8إعادة التوجيه
المخرجات القياسيةالكتابة فوق ملفالإضافة إلى ملفالمدخلات القياسيةالخطأ القياسيمراجعة - بناء سجل الأحداث11الأذونات
فهم الأذوناتقراءة الأذوناتChmod باستخدام الأرقامChmod باستخدام الرموزملكية الملفاتملخص - إحكام الحماية14مشروع سكربت النسخ الاحتياطي
نظرة عامة على المشروعالحصول على مسار المصدر