Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

ما هو Shell Script؟

جزء من قسم الأساسيات في رحلة Terminal على Coddy — الدرس 66 من 82.

حتى الآن، كنت تقوم بكتابة الأوامر واحداً تلو الآخر في الطرفية (terminal). ولكن ماذا لو كنت بحاجة إلى تشغيل نفس تسلسل الأوامر بشكل متكرر؟ هنا يأتي دور البرامج النصية للقشرة (shell scripts).

إن نص القشرة البرمجي (shell script) هو ببساطة ملف نصي يحتوي على سلسلة من الأوامر. فبدلاً من كتابة كل أمر يدوياً، يمكنك كتابتها جميعاً في ملف واحد، وسيقوم الغلاف (shell) بتنفيذها بالتسلسل. فكر في الأمر كأنه وصفة يتبعها الحاسوب خطوة بخطوة.

عادةً ما يكون لسكربتات الشل (Shell scripts) امتداد .sh وتبدأ بسطر خاص يسمى shebang:

#!/bin/bash

يخبر هذا السطر النظام بالمفسر الذي يجب أن يقوم بتشغيل السكربت. في هذه الحالة، هو Bash. كل شيء بعد هذا السطر هو مجرد أوامر عادية، وهي نفس الأوامر التي كنت تكتبها طوال هذه الدورة.

تعد نصوص شل (Shell scripts) قوية لأنها تتيح لك أتمتة المهام المتكررة، ودمج أوامر متعددة في إجراء واحد، ومشاركة سير عملك مع الآخرين. يستخدمها مديرو الأنظمة لإدارة الخوادم، ويستخدمها المطورون لإعداد المشاريع، وينشئها المستخدمون العاديون لتبسيط مهامهم اليومية.

في الدروس القادمة، ستتعلم كيفية إنشاء وتشغيل وتحسين سكربتات الشل (shell scripts) الخاصة بك باستخدام المتغيرات، ومدخلات المستخدم، والمنطق.

challenge icon

التحدي

سهل

تم توفير ملف نصي برمجي (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."

جرّب بنفسك

الطرفية
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات