- Bash هو مترجم للأوامر ولغة برمجة نصية تستخدم على أنظمة Unix.
- يتيح لك أتمتة المهام والعمليات باستخدام البرامج النصية المخصصة.
- فهو يتضمن أدوات متقدمة مثل المتغيرات والحلقات والشرطيات.
- يدعم جدولة المهام باستخدام وظائف cron لتحسين العمل.
Bash هو أحد أكثر مفسرين الأوامر استخدامًا في بيئات Unix وLinux. لقد أصبح ركيزة أساسية لمسؤولي النظام والمطورين والمستخدمين المحترفين الذين يريدون التفاعل مع أنظمة التشغيل الخاصة بهم بكفاءة أكبر. في هذه المقالة، سوف نستكشف بالتفصيل ما هو Bash، وكيف يعمل، ولماذا تعتبر المعرفة به ذات قيمة لا تقدر بثمن في عالم الحوسبة.
إن تعلم استخدام Bash لا يُمكّنك فقط من تحسين المهام المتكررة، بل يمنحك أيضًا تحكمًا كاملًا في النظام من خلال البرامج النصية المؤتمتة . إن فهم طريقة عمله وبنيته سيمكنك من تحقيق أقصى استفادة منه، سواءً للعمليات البسيطة أو لإدارة الخوادم المتقدمة.
ما هو الباش؟
باش، اختصارًا لـ Bourne Again Shell ، هو مترجم أوامر ولغة برمجة نصية تُستخدم على نطاق واسع في أنظمة التشغيل المبنية على يونكس، مثل جنو/لينكس وماك أو إس (حتى كاتالينا). طُوِّر باش كجزء من مشروع جنو، وأنشأه برايان فوكس عام 1989 كتحسين لصدفة بورن الأصلية.
يتيح مترجم الأوامر هذا للمستخدمين تنفيذ تعليمات سطر الأوامر ، وأتمتة المهام باستخدام البرامج النصية، وإدارة ملفات النظام والعمليات والموارد بكفاءة .
للحصول على فهم أفضل لإدارة الملفات، يمكنك استكشاف المزيد حول أنظمة ملفات ext4 ، والتي تعتبر ذات صلة في بيئات لينكس.
الميزات الرئيسية لـ Bash
- واجهة خط الأوامر: يسمح للمستخدمين بإدخال الأوامر وتلقي الاستجابات الفورية.
- لغة البرمجة: يتيح لك Bash كتابة البرامج النصية لأتمتة المهام والعمليات.
- التوافق مع POSIX: على الرغم من أنه يتضمن ملحقاته الخاصة، فإن Bash متوافق مع معايير POSIX.
- تاريخ القيادة: يسمح لك بتكرار وتعديل الأوامر المستخدمة سابقًا.
- الإكمال التلقائي: يجعل كتابة الأوامر أسهل من خلال اقتراح أسماء الملفات والدلائل.
كيف يعمل Bash
عندما يُدخل المستخدم أمرًا في سطر الأوامر، يقوم باش بتفسيره وتنفيذه من خلال التفاعل مع نظام التشغيل. يمكن تنفيذ الأوامر بشكل فردي أو جماعي عبر البرامج النصية ، مما يسمح بأتمتة المهام المعقدة.
كما يسمح Bash بمعالجة الملفات ، وتنفيذ العمليات في الخلفية، وإعادة توجيه المدخلات/المخرجات، واستخدام المتغيرات والوظائف لمزيد من المرونة في إدارة النظام.
بالإضافة إلى ذلك، يمكن استكمال استخدام Bash بمعرفة كيفية استخدام أمر CMD بشكل صحيح في أنظمة التشغيل الأخرى.
أوامر Bash الأساسية
للبدء في العمل مع Bash، من الضروري معرفة أوامره الأساسية:
- LS: قائمة الملفات والدلائل.
- قرص مضغوط: تغيير الدليل.
- الأشخاص ذوي الإعاقة: يعرض مسار الدليل الحالي.
- مكدير: إنشاء دليل جديد.
- جمهورية مقدونيا: حذف الملفات أو الدلائل.
- حزب المحافظين: نسخ الملفات أو المجلدات.
- م: نقل أو إعادة تسمية الملفات والدلائل.
- قط: يعرض محتويات الملف.
- صدى صوت: طباعة رسالة أو قيمة متغير.
- سيطرة: البحث عن النص داخل الملفات.
تعتبر هذه الأوامر ضرورية لبدء إتقان استخدام Bash وتسهيل إدارة ملفاتك ومجلداتك.
ومن المفيد أيضًا فهم كيفية عمل جدولة مهام Cron ، والتي يمكن استخدامها بالتزامن مع نصوص Bash البرمجية.
مقدمة إلى برمجة Bash
سكربت باش هو ملف نصي يحتوي على سلسلة من الأوامر التي تُنفذ بالتتابع. تُمكّنك هذه السكربتات من أتمتة المهام ، وتقليل الأخطاء اليدوية، وتحسين كفاءة إدارة النظام .
إنشاء البرنامج النصي Bash:
لإنشاء البرنامج النصي، اتبع الخطوات التالية:
- افتح محرر النصوص واكتب النص.
- احفظ الملف بالملحق
.sh. مثال:mi_script.sh - منح أذونات التنفيذ باستخدام الأمر
chmod +x mi_script.sh - قم بتشغيل البرنامج النصي مع
./mi_script.sh
مثال على البرنامج النصي bash:
#!/bin/bash
echo "Hola, mundo!"
استخدام المتغيرات في Bash
تتيح لك المتغيرات في Bash تخزين القيم وإعادة استخدامها داخل البرنامج النصي.
على سبيل المثال:
#!/bin/bash
nombre="Carlos"
echo "Hola, $nombre!"
هناك نوعان من المتغيرات في Bash:
- المتغيرات العالمية: متاح على مستوى النظام.
- المتغيرات المحلية: يمكن الوصول إليها فقط في البرنامج النصي الذي تم تعريفها فيه.
بالنسبة لأولئك المهتمين بالتعمق أكثر في البرمجة، فإن تعلم لغة C هو خيار ممتاز، حيث أن العديد من مفاهيم Bash قابلة للتطبيق هناك.
التحكم في التدفق في Bash
يمكن أن تتضمن نصوص Bash قرارات باستخدام هياكل التحكم في التدفق مثل العبارات الشرطية والحلقات.
الشرطية
إنها تسمح بتنفيذ كتل من التعليمات البرمجية بناءً على شرط معين.
#!/bin/bash
echo "Introduce un número:"
read num
if [ $num -gt 10 ]; then
echo "El número es mayor que 10."
else
echo "El número es menor o igual a 10."
fi
الحلقات
أنها تسمح بتنفيذ كتلة من التعليمات البرمجية بشكل متكرر.
لحلقة:
#!/bin/bash
for i in 1 2 3 4 5
do
echo "Número: $i"
done
حائط اللوب:
#!/bin/bash
count=1
while [ $count -le 5 ]
do
echo "Iteración: $count"
((count++))
done
يعد بناء الحلقات والشرطيات أمرًا أساسيًا لتحسين وظائف نصوص Bash، مما يجعلها أكثر ديناميكية وكفاءة.
بينما تتعمق أكثر في Bash، قد ترغب أيضًا في تعلم كيفية إتقان bzip ، وهي أداة مفيدة لضغط الملفات على أنظمة Linux.
أتمتة المهام باستخدام Bash
إحدى المزايا الكبيرة لـ Bash هي القدرة على جدولة تنفيذ البرامج النصية باستخدام مهام cron.
مثال على مهمة Cron:
30 2 * * * /home/usuario/backup.sh
هذا البرنامج سوف يقوم بتشغيل البرنامج النصي backup.sh كل يوم الساعة 2:30 صباحًا.
Bash هي أداة أساسية في إدارة الأنظمة وأتمتة المهام وتطوير البرامج. مرونتها وقوتها تجعلها خيارًا لا غنى عنه لأي مستخدم يريد تحسين سير عمله في بيئات Unix وLinux. بفضل المعرفة التي اكتسبتها من هذه المقالة، يمكنك البدء في استخدام Bash بكفاءة والاستفادة الكاملة من إمكاناته في إدارة النظام.