Bash

من موسوعة حسوب
مراجعة 08:40، 23 يونيو 2022 بواسطة عبد اللطيف ايمش (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

Bash هي مفسر للأوامر الذي يُنفِّذ الأوامر المدخلة تفاعليًا من سطر الأوامر أو من ملف (shell script). تأتي صَدَفة Bash مع أغلبية الأنظمة الشبيهة بيونكس (مثل لينكس أو ماك).

يوفِّر هذا التوثيق شرحًا لأساسيات استخدام Bash، مع تفصيل الأوامر المُضمَّنة فيها، وشرح كيفية كتابة برامج Bash وتنقيحها.

دورة علوم الحاسوب
  • 62 ساعة فيديو تدريبية
  • من الصفر دون الحاجة لخبرة مسبقة
  • شهادة معتمدة من أكاديمية حسوب
  • متابعة أثناء الدورة من فريق مختص

صدفة 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 وكيف تفسرها الصدفة وأمثلة عليها.