كتابة برامج Bash تفاعلية
تعريف بصدفة Bash
Bash هي صدفة نظام جنو التي تتوافق مع صدفة بورن وتزيد عليها بعدة مزايا وخصائص مفيدة من باقي الصدفات، وحين تبدأ الصدفة فإنها تقرأ ملفات إعداداتها التي من أهمها ما يلي:
etc/profile/
bash_profile~/.
bashrc~/.
كذلك تتصرف bash بشكل مختلف حين تكون في وضع تفاعلي، وهي متوافقة مع معايير POSIX وبها وضع محظور. ويمكن تقسيم أوامرها إلى ثلاث مجموعات: دوال الصدفة والأوامر المُضمَّنة والأوامر الموجودة داخل مجلد في نظامك. أيضًا، تدعم bash أوامر مضمَّنة أخرى ليست موجودة داخل صدفة بورن الأصلية.
وتتكون برامج الصدفة (shell scripts) من أوامر مرتبة كما تحددها قوانين الصدفة، وتُقرأ تلك البرامج وتُنفَّذ سطرًا سطرًا، كما يجب أن تكون لها هيكلة منطقية (logical structure).
كتابة برامج Bash تفاعلية
سنتعلم في هذا الباب كيف نُدخل تعليقات المستخدم وكيف نطلب من المستخدم إدخال بيانات، وذلك عادة باستخدام بُنية echo/read، كما سنناقش كيف يمكن استخدام الملفات كمُدخلات ومخرجات باستخدام واصفات الملفات وإعادة التوجيه، وكيف يمكن جمع ذلك مع الحصول على مُدخلات من المستخدم. ويركز هذا الباب أيضًا على أهمية توفير رسائل مفصلة لمن يستخدم برامج الصدفة التي نكتبها، فمن الأفضل أن تعطي معلومات أكثر من اللازم بدلًا من كتابة توثيق موجز.
مستندات Here هي إحدى أنواع بُنى الصدفة التي تسمح بإنشاء قوائم وحفظ خيارات للمستخدمين، كذلك يمكن استخدامها لتنفيذ مهام تفاعلية في الخلفية بدون تدخل.
عرض رسائل المستخدم في Bash
الفرق بين البرامج التفاعلية وغير التفاعلية في Bash، وشرح بسيط لأمر echo
.
الحصول على مدخلات المستخدم في Bash
شرح لأمر read وواصفات الملفات وطلب مُدخلات من المستخدم، ومستندات Here وحالات استخدامها، وكذلك إعادة التوجيه وحالاتها المختلفة.