ماهي لغة bash ؟
لغة Bash هي لغة برمجة سكريبتية مستخدمة بشكل رئيسي على أنظمة تشغيل يونكس ولينكس. تقوم هذه اللغة بتوفير واجهة مع المستخدم للتفاعل مع نظام التشغيل عن طريق سطر الأوامر. تستخدم Bash لإنشاء سكريبتات أو أدوات لتسهيل عملية إدارة النظام وتنفيذ المهام المتكررة في الأمر. وتعتبر Bash من بين أشهر لغات البرمجة المستخدمة في نظام يونكس ولينكس. وتعتمد Bash على الأوامر الشل (Shell commands)، والتي تستخدم لتحكم في العديد من عناصر النظام كملفات النظام والمجلدات والبرامج.
كيف تكتب شفرة bash ؟
يمكنك كتابة شفرة Bash في أي محرر نصوص، مثل محرر النصوص في Terminal أو أحد محررات النصوص المتاحة على نظام التشغيل الخاص بك، مثل Vim أو Nano أو Emacs. وفيما يلي مثال على كيفية كتابة سكريبت Bash:
- افتح محرر النصوص الذي تفضله (مثل Nano):
nano myscript.sh
- اكتب سطر الشيء الذي تريد تنفيذه في السكريبت:
#!/bin/bash
echo "Hello, World!"
يبدأ السطر بـ #!/bin/bash ، والذي يخبر نظام التشغيل بأن السطر التالي يجب تفسيره باستخدام Bash.
- احفظ السكريبت:
Ctrl+O
- أعط التصريح للسكريبت لتشغيله:
chmod +x myscript.sh
- تشغيل السكريبت:
./myscript.sh
ستظهر النص "Hello, World!" في نافذة الطرفية.
هذا مثال بسيط على كيفية كتابة سكريبت Bash. وهناك العديد من الأشياء التي يمكنك القيام بها باستخدام لغة Bash، مثل الحصول على الوقت الحالي، أو إدارة الملفات، أو الاتصال بخوادم الإنترنت وغيرها الكثير.
الية عمل لغة البرمجة bash ؟
Bash هي لغة برمجة قائمة على واجهة سطر الأوامر (CLI) التي تستخدم على نظام Linux و Unix. يتم تحويل السطر الذي تم كتابته في Bash إلى أمر أو سلسلة من الأوامر (التعليمات) ويتم تنفيذها بواسطة النظام. يستخدم Bash العديد من الأمراض والتعليمات المختلفة للقيام بالأعمال المختلفة، مثل التحكم في العمليات وإدارة الملفات والحصول على المعلومات حول النظام وإطلاق البرامج.
عند تشغيل سكريبت Bash، يتم تحويل الأوامر المكتوبة في السكريبت إلى أوامر مفهومة من قبل النظام. ويتم تنفيذ هذه الأوامر تلقائيًا بعد تشغيل السكريبت. ويمكن للمستخدمين إضافة المتغيرات والدوال والشروط والحلقات والأوامر الأخرى إلى سكريبت Bash، مما يمنحهم القدرة على القيام بمهام مختلفة على نظامهم.
يتم تحرير سكريبت Bash باستخدام أي محرر نصوص، مثل Vim أو Nano أو Emacs. وعندما يتم حفظ ملف السكريبت، يجب تحويله إلى ملف قابل للتنفيذ باستخدام أمر `chmod +x`، ثم يمكن تشغيله مثل أي أمر في سطر الأوامر.
استخداماتها
يمكن استخدام لغة Bash في العديد من الأغراض، بما في ذلك:
- الأتمتة والأوتوماتيكية: يمكن استخدام Bash لتحديد سلسلة من الأوامر التي يجب تنفيذها تلقائيًا، مما يسمح بتوفير الوقت والجهد.
- إدارة الملفات والمجلدات: يمكن استخدام Bash لإنشاء وحذف الملفات والمجلدات، ونسخ ونقل الملفات، وتغيير الأذونات والانتقال بين المجلدات.
- التحكم في العمليات: يمكن استخدام Bash لإطلاق وإيقاف وإدارة العمليات في النظام.
- البرمجة النصية: يمكن استخدام Bash لإنشاء برامج نصية، مثل البرامج النصية التي تقوم بتوليد تقارير والبرامج النصية التي تقوم بإجراء مهام خاصة.
- إعداد النظام: يمكن استخدام Bash لإعداد النظام على أساس معين، مثل تثبيت حزم البرامج وإعداد المتغيرات البيئية وتنفيذ الأوامر الأولية.
- البرمجة الشبكية: يمكن استخدام Bash لإنشاء برامج التحكم في الشبكة، مثل برامج إدارة الخوادم والشبكات.
يمكن استخدام Bash في العديد من الأغراض الأخرى، وتعتبر لغة Bash من الأدوات الأكثر استخدامًا في عالم Linux وUnix.
مميزاتها
تتميز لغة Bash بالعديد من الميزات، بما في ذلك:
- سهولة الاستخدام: إذا كنت تعرف الأوامر الأساسية في Linux وUnix، يمكنك بسهولة تعلم لغة Bash.
- قابلية التخصيص: يمكنك تعديل وتخصيص الأوامر في لغة Bash لتناسب احتياجاتك ومتطلباتك الخاصة.
- مرونة: تتيح لك لغة Bash إنشاء سيناريوهات برمجية متطورة، وإدارة العمليات بسهولة، والعمل مع الملفات والمجلدات بشكل فعال.
- الأتمتة والأوتوماتيكية: يمكنك استخدام لغة Bash لتحديد سلسلة من الأوامر التي يجب تنفيذها تلقائيًا، مما يسمح بتوفير الوقت والجهد.
- الدعم الواسع: تدعم لغة Bash مجموعة واسعة من الأدوات والتطبيقات، مما يجعلها مهمة جدًا في نظام التشغيل Linux و Unix.
- مفتوحة المصدر: يمكنك الوصول إلى الشفرة المصدرية للغة Bash، مما يتيح لك فهم كيفية عمل الأوامر وتعديلها لتناسب احتياجاتك.
- الدعم الكامل: تدعم لغة Bash المتغيرات والمعاملات والتعبيرات الشرطية والحلقات والدوال، مما يجعلها قادرة على إنشاء برامج متطورة وقوية.