إنشاء وتشغيل Script
جزء من قسم الأساسيات في رحلة Terminal على Coddy — الدرس 67 من 82.
الآن بعد أن فهمت ما هو نص الشل (shell script)، فلنقم بإنشاء واحد وتشغيله. تتضمن العملية ثلاث خطوات: إنشاء الملف، وجعله قابلاً للتنفيذ، وتشغيله.
أولاً، قم بإنشاء ملف جديد بامتداد .sh. يمكنك استخدام echo مع إعادة التوجيه لكتابة الـ shebang والأوامر:
echo '#!/bin/bash' > greet.sh
echo 'echo "Hello, World!"' >> greet.shقبل أن تتمكن من تشغيل السكربت، تحتاج إلى منحه إذن التنفيذ. بشكل افتراضي، لا تمتلك الملفات الجديدة هذا الإذن. استخدم chmod لإضافته:
chmod +x greet.shالآن يمكنك تشغيل السكربت عن طريق تحديد مساره. بالنسبة لسكربت في دليلك الحالي، استخدم ./ قبل اسم الملف:
./greet.shيُخرج هذا Hello, World!. يخبر ./ الصدفة (shell) بالبحث في المجلد الحالي بدلاً من البحث في الـ PATH. وبدونه، لن تجد الصدفة (shell) البرنامج النصي (script) الخاص بك.
يمكنك أيضاً تشغيل نص برمجي (script) بدون إذن تنفيذ عن طريق استدعاء المفسر مباشرة:
bash greet.shيخبر هذا صراحةً Bash بتفسير الملف، متجاوزاً الحاجة إلى إذن التنفيذ.
التحدي
سهلأنشئ نصاً برمجياً للقشرة (shell script) يسمى welcome.sh يطبع Welcome to scripting! عند تنفيذه.
اتبع الخطوات التالية:
- أنشئ ملف النص البرمجي مع سطر shebang (
#!/bin/bash) - أضف أمر
echoيطبع رسالة الترحيب - اجعل النص البرمجي قابلاً للتنفيذ باستخدام
chmod - قم بتشغيل النص البرمجي باستخدام
./
يجب أن يكون مخرجك:
Welcome to scripting!تلميح: استخدم
echo '#!/bin/bash' > welcome.shلإنشاء الملف مع shebang، ثمecho 'echo "Welcome to scripting!"' >> welcome.shلإضافة الأمر. اجعله قابلاً للتنفيذ باستخدامchmod +x welcome.sh، ثم قم بتشغيله باستخدام./welcome.sh
ورقة مرجعية
لإنشاء وتشغيل نص برمجي لـ shell، اتبع هذه الخطوات الثلاث:
1. إنشاء ملف النص البرمجي
أنشئ ملفاً بامتداد .sh وأضف سطر shebang والأوامر:
echo '#!/bin/bash' > script.sh
echo 'echo "Hello, World!"' >> script.sh2. جعله قابلاً للتنفيذ
استخدم chmod +x لإضافة إذن التنفيذ:
chmod +x script.sh3. تشغيل النص البرمجي
نفذ النص البرمجي باستخدام ./ لتحديد المجلد الحالي:
./script.shبدلاً من ذلك، يمكنك تشغيل نص برمجي بدون إذن تنفيذ عن طريق استدعاء المفسر مباشرة:
bash script.shجرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
7محتوى الملف
Head و Tailعد الكلمات (Word Count)أمر Sortأمر Uniqueأساسيات GrepGrep مع الخياراتملخص - محقق النصوص13أساسيات برمجة Shell
ما هو Shell Script؟إنشاء وتشغيل Scriptالمتغيرات في الـ Scriptsمدخلات المستخدم في الـ Scriptsجملة If الشرطيةحلقة For التكراريةحلقة While التكراريةمراجعة - مخمن الأرقام2التنقل
عرض مسار المجلد الحاليعرض الملفاتتغيير المجلدالمسارات المطلقة مقابل المسارات النسبيةمجلد المنزل ومجلد الجذرخلاصة - حدد مسارك8إعادة التوجيه
المخرجات القياسيةالكتابة فوق ملفالإضافة إلى ملفالمدخلات القياسيةالخطأ القياسيمراجعة - بناء سجل الأحداث11الأذونات
فهم الأذوناتقراءة الأذوناتChmod باستخدام الأرقامChmod باستخدام الرموزملكية الملفاتملخص - إحكام الحماية14مشروع سكربت النسخ الاحتياطي
نظرة عامة على المشروعالحصول على مسار المصدر