AzLearn

أول سكربت

Hello Script

مفهوم ~16 دقيقة

أول سكربت — Hello Script

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

ملفات Bash غالباً تنتهي بـ.sh، مثل hello.sh. الامتداد ليس شرطاً تقنياً، لكنه يساعد القارئ. أول سطر يكون #!/usr/bin/env bash. هذا يخبر النظام أن الملف يستخدم Bash الموجودة في البيئة. بعده نضع عادة set -euo pipefail حتى لا يستمر السكربت بعد خطأ واضح أو متغير غير معرف.

لتشغيل الملف بطريقتين: إما bash hello.sh، أو تعطيه صلاحية تنفيذ بـchmod +x hello.sh ثم تشغله بـ./hello.sh. في المسار الثاني، الـ shebang يصبح مهماً لأن النظام يحتاج أن يعرف أي مفسر يستخدم.

في الدروس القادمة سنجعل السكربتات أكثر واقعية، لكن البداية الهادئة مهمة. لا تملأ السكربت بأوامر كثيرة من اليوم الأول. اجعل كل سطر يخدم هدفاً واضحاً، واكتب تعليقاً عندما يكون القرار غير بديهي.

السكربت الكامل

script.sh

لاحظ استخدام ${1:-طالب AzLearn}. هذا يعني: خذ أول معامل من سطر الأوامر إن وجد، وإلا استخدم القيمة الافتراضية. هذه طريقة لطيفة تجعل السكربت قابلاً للتخصيص دون أن يفشل لو لم تمرر شيئاً.

ماذا تحفظ من الفصل الأول؟

Bash هي shell ولغة سكربتات. الطرفية ليست مكاناً للحفظ فقط؛ هي بيئة عمل تتعامل مع مسارات وأوامر وحالات نجاح. السكربت الجيد يجعل الخطوات قابلة للتكرار، ويبدأ ببنية واضحة. من الآن، كلما كتبت سكربتاً اسأل نفسك: هل يعرف القارئ كيف يبدأ؟ هل تظهر الأخطاء؟ هل المتغيرات مقتبسة؟

تحدي — Challenge