Bash/Topics
صدفة Bash وبرامج Bash
البرامج الشائعة للصَّدَفة
وظائف الصدفة وما تفعله إضافة إلى أنواعها المختلفة (sh، bash، csh، ... )
مزايا صدفة Bash
استعراض لأهم مزايا صدفة Bash، مثل الصور المختلفة لاستدعاءات الصدفة، والتعابير الحسابية والشرطية والصدفة المحظورة، وكذلك الأوامر البديلة والمصفوفات، ... .
تنفيذ الأوامر في Bash
توضيح لما يحدث عند تنفيذ الأوامر في صدفة Bash، واستعراض لأهم الأوامر المُضمَّنة فيها.
وحدات البناء الأساسية
شرح للوحدات الأساسية التي تشكل صدفة Bash، مثل الأوامر والدوال والمعامِلات والتوسعات والبنية اللغوية، إضافة إلى كيفية تفسير الصدفة للأوامر التي تُدخل فيها، ... .
تطوير برامج Bash جيدة
شرح للركائز التي تكوّن برامج جيدة للصدفة، والهيكل الذي يجب أن تكون عليه تلك البرامج، وأسلوب الترتيب والتنظيم.
كتابة وتنقيح برامج Bash
إنشاء وتشغيل برنامج Bash
كتابة برنامج Bash بسيط (shell script)، وتنفيذه في صدفة Bash.
أساسيات كتابة برامج Bash
تحديد الصدفة التي ستنفذ فيها برامج Bash، وكذلك إضافة تعليقات فيها.
تنقيح برامج Bash
كيفية تصحيح الأخطاء التي قد تحدث في برامج Bash، سواء تصحيح البرنامج ككل أو أجزاء منه.
بيئة Bash
ملفات تهيئة الصدفة
نظرة على ملفات تهيئة الصدفة سواء على مستوى النظام أو لكل مستخدم.
المتغيرات
تفصيل لأنواع المتغيرات وإنشاؤها وتصديرها، وكذلك المتغيرات المحفوظة في صدفة بورن و Bash، والمعامِلات الخاصة.
اقتباس المحارف
فائدة اقتباس المحارف في صدفة Bash، ونظرة على محارف الهروب والمحليات (Locales) واقتباس ANSI-C
التوسعات
تفصيل لأنواع التوسعات والإحلال المختلفة في Bash.
الأوامر البديلة
فائدة الأوامر البديلة وإنشاؤها وحذفها.
المزيد من خيارات Bash
عرض الخيارات (options) للأوامر في صدفة Bash وتغييرها.
التعابير النمطية في Bash
التعابير النمطية وأمثلة عن استخدام grep
نظرة على التعابير النمطية وأمر grep والعلاقة بينهما.
مطابقة الأنماط باستخدام ميزات Bash
نظرة على مدى المحارف وفئاتها المختلفة.
البنى الشرطية في Bash
مقدمة إلى if
نظرة على عبارة if الشرطية، وكذلك عبارة then، والتعابير والأوامر المستخدمة مع كل منهما، وكذلك فحص الملفات وخيارات الصدفة.
الاستخدامات المتقدمة لعبارة if الشَّرطية في Bash
شرح مفصل للبُنى التي تستخدم if/then/else
و if/then/elif/else
.
استخدام البنية case
شرح بسيط للحالات التي تُستخدم فيها عبارة case بدلًا من if
، مع مثال من إحدى شيفرات init
.
كتابة برامج Bash تفاعلية
عرض رسائل المستخدم
الفرق بين البرامج التفاعلية وغير التفاعلية في Bash، وشرح بسيط لأمر echo
.
الحصول على مدخلات المستخدم
شرح لأمر read وواصفات الملفات وطلب مُدخلات من المستخدم، ومستندات Here وحالات استخدامها، وكذلك إعادة التوجيه وحالاتها المختلفة.
المهام التكرارية في Bash
حلقة for
شرح لحلقة for
وأمثلة عليها.
حلقة while
شرح لحلقة while
وأمثلة عليها.
حلقة until
شرح لحلقة until
وأمثلة عليها.
إعادة التوجيه والحلقات
إعادة توجيه المدخلات والمخرجات في Bash.
الأمران break و continue
شرح لأمري break
و continue
وعلاقتهما بالحلقات التكرارية في Bash.
إنشاء قوائم باستخدام الأمر المضمن select
شرح لأمر select
وحالات استخدامه من أجل إنشاء قوائم.
استخدام الأمر المضمن shift
شرح لأمر shift في Bash وحالات استخدامه المختلفة.
المزيد حول المتغيرات
أنواع المتغيرات
شرح للقيم العامة للمتغيرات والمتغيرات الثابتة واستخدام أمر declare في تصريح نوع القيم التي ستحملها المتغيرات.
المصفوفات
شرح للمصفوفات في Bash وكيفية إنشائها وعلاقتها بالمتغيرات والتعديل فيها.
العمليات على المتغيرات
شرح لكيفية للعمليات المختلفة التي قد تتم على المتغيرات، مثل العمليات الحسابية والإحلال والتحول وحذف النصوص الفرعية، ... .
الدوال
مقدمة إلى الدوال
نظرة عامة على الدوال في Bash والبُنى اللغوية لها ومعامِلاتها الموضعية وعرضها في الصدفة.
أمثلة عن الدوال في برامج Bash
شرح لبعض الأمثلة التي نستخدم فيه الدوال في Bash، مثل النسخ الاحتياطي عن بعد وضبط المسارات وإعادة التدوير.
التقاط الإشارات
الإشارات
نظرة عامة على الإشارات وإرسالها واستخدامها مع أمر kill
.
الأفخاخ
نظرة عامة على الأفخاخ في Bash وكيف تفسرها الصدفة وأمثلة عليها.