كورس شرح كتابة لينكس باش شيل سكربت مجاناً
تعتبر أنظمة التشغيل لينكس من بين أكثر الأنظمة شعبية بين المطورين والمحترفين في مجالات تكنولوجيا المعلومات بسبب مرونتها وقوتها في التعامل مع المهام المتعددة. يعتبر “باش” (Bash) شيل واحدة من الأدوات الأساسية التي يعتمد عليها الكثيرون في بيئة لينكس لتشغيل الأوامر وتنفيذ السكربتات. كتابة سكربتات “باش” في لينكس تُعدّ مهارة أساسية لزيادة كفاءة العمل مع النظام، وهو ما يجعل فهم أساسيات كتابة سكربتات “باش” أمراً حيوياً بالنسبة للمطورين، مديري الأنظمة، وغيرهم من العاملين في مجال تكنولوجيا المعلومات.
في هذا المقال، سنقوم بشرح كل ما يتعلق بكتابة سكربتات “باش شيل” في لينكس بشكل مفصل ومبسط، مع التركيز على الأوامر الأساسية، كيفية كتابة السكربتات، أدوات التصحيح، وأفضل الممارسات التي يجب اتباعها.
ما هو باش شيل؟
باش شيل (Bash Shell) هو موجه الأوامر الافتراضي في العديد من توزيعات لينكس. يعتبر باش امتداداً لـ “Sh Shell” الأصلي، وتم تطويره ليصبح أكثر قوة ومرونة، إضافةً إلى أنه يدعم وظائف مثل المتغيرات، الحلقات التكرارية، الشروط، والعديد من الأدوات المفيدة التي تجعل الكتابة والتنفيذ أسهل وأكثر قوة.
يستخدم باش شيل بشكل رئيسي لكتابة وتنفيذ الأوامر على النظام، ولكن عندما يتعلق الأمر بالسكربتات، يمكن لمستخدمي لينكس كتابة سكربتات معقدة تقوم بتنفيذ مجموعة من الأوامر تلقائيًا، وهو ما يجعل السكربتات أداة قوية وفعالة لتحسين سير العمل وأتمتة المهام.
لماذا يجب تعلم كتابة سكربتات باش شيل؟
تعلم كتابة سكربتات باش شيل يُتيح لك:
-
أتمتة المهام المتكررة: يمكنك كتابة سكربتات لأداء المهام المتكررة بشكل تلقائي مثل نسخ الملفات، إعداد بيئات تطوير، تحديثات النظام، وما إلى ذلك.
-
تحسين الكفاءة: يمكن أن تسهم السكربتات في تحسين سرعة العمل وتخفيف الأخطاء البشرية من خلال أتمتة العمليات.
-
التحكم الكامل: يُتيح لك تعلم كتابة السكربتات التحكم الكامل في نظام لينكس واستخدامه بطرق أكثر مرونة وكفاءة.
-
إدارة الأنظمة: يسهل على مديري الأنظمة كتابة سكربتات لإدارة السيرفرات وحل المشكلات وحمايتها.
-
التعامل مع المشاريع البرمجية: يسهل عليك تنفيذ المشاريع البرمجية والمهام المعقدة التي تتطلب معالجة سلسلة من الأوامر بشكل تلقائي.
أساسيات كتابة سكربتات باش شيل
1. هيكل السكربت
بداية، سكربتات “باش” هي عبارة عن نصوص تحتوي على سلسلة من الأوامر التي يمكن تنفيذها مباشرة عبر موجه الأوامر في لينكس. بدايةً، يجب أن تبدأ السكربت بتحديد مفسر السكربت، وهو في هذه الحالة “باش” باستخدام السطر التالي في بداية السكربت:
bash#!/bin/bash
هذا السطر يُسمى “شيبان” أو “شيف”، ويعني أن هذا السكربت سيُنفذ باستخدام مفسر باش.
بعد هذا السطر، يمكنك كتابة أي أوامر ترغب في تنفيذها. على سبيل المثال:
bash#!/bin/bash
echo "مرحباً بالعالم"
2. استخدام الأوامر الأساسية
بعض الأوامر الأساسية التي يمكن استخدامها داخل السكربتات تشمل:
-
echo: تُستخدم لطباعة النصوص إلى الشاشة.
-
ls: لعرض محتويات المجلد.
-
cd: لتغيير الدليل الحالي.
-
pwd: لطباعة الدليل الحالي.
-
cp: لنسخ الملفات.
-
mv: لنقل الملفات.
-
rm: لحذف الملفات.
-
cat: لعرض محتويات الملفات.
على سبيل المثال:
bash#!/bin/bash
echo "عرض محتويات المجلد الحالي:"
ls
3. المتغيرات
في سكربتات “باش”، يمكن استخدام المتغيرات لتخزين القيم واستخدامها في الأوامر المختلفة. يتم إنشاء المتغيرات كما يلي:
bash#!/bin/bash
name="علي"
echo "مرحباً، $name"
في المثال السابق، قمنا بتخزين القيمة “علي” في متغير “name”، ثم طبعنا هذه القيمة باستخدام “$name”.
4. الشروط (If-Else)
تُستخدم الشروط لتحديد ما إذا كانت حالة معينة صحيحة أو خاطئة، وبناءً على ذلك، يتم اتخاذ القرار. يمكنك استخدام الأمر if لمقارنة القيم أو نتائج الأوامر.
bash#!/bin/bash
number=5
if [ $number -gt 3 ]; then
echo "العدد أكبر من 3"
else
echo "العدد أقل من أو يساوي 3"
fi
5. الحلقات (Loops)
الحلقات تُمكنك من تكرار نفس الأوامر عدة مرات. هناك نوعان من الحلقات الأساسية في باش:
-
while loop: يستمر في التنفيذ طالما كانت الشروط صحيحة.
-
for loop: ينفذ الأوامر لمجموعة من القيم.
مثال لحلقة while:
bash#!/bin/bash
counter=1
while [ $counter -le 5 ]; do
echo "العدد هو: $counter"
((counter++))
done
مثال لحلقة for:
bash#!/bin/bash
for i in {1..5}; do
echo "العدد هو: $i"
done
6. الدوال (Functions)
الدوال تسمح لك بتجميع الأوامر التي تستخدمها بشكل متكرر في سكربتاتك ضمن دالة واحدة، ما يسهل من إعادة استخدامها.
bash#!/bin/bash
greet() {
echo "مرحباً بك في عالم السكربتات!"
}
greet
أدوات التصحيح (Debugging)
عند كتابة السكربتات، من المهم أن تكون قادرًا على تصحيح الأخطاء وتحديد أماكن المشكلة بسهولة. يوفر باش شيل عدة أدوات لذلك:
-
التنفيذ مع خيار -x: هذا الخيار يقوم بإظهار كل سطر من السكربت عند تنفيذه، مما يسهل متابعة الأخطاء.
bashbash -x script.sh -
استخدام
echoلإظهار القيم: يمكن طباعة المتغيرات في السكربتات لمراقبة القيم أثناء التنفيذ.
bash#!/bin/bash
var="test"
echo "القيمة هي: $var"
-
تفعيل وضع التصحيح داخل السكربت: يمكن تفعيل وضع التصحيح داخل السكربت باستخدام الأمر
set -xفي بداية السكربت وset +xلإيقافه.
bash#!/bin/bash
set -x
echo "سيتم عرض كل الأوامر المنفذة"
set +x
أفضل الممارسات لكتابة سكربتات باش شيل
-
استخدام التعليقات: من الجيد دائمًا إضافة تعليقات توضح ما يفعله كل جزء من السكربت. يمكنك إضافة تعليق باستخدام الرمز
#.bash# هذا سكربت لطباعة رسالة echo "مرحباً بالعالم" -
التأكد من صلاحيات السكربت: تأكد من أن السكربت قابل للتنفيذ. يمكنك تغيير صلاحيات السكربت باستخدام الأمر
chmod.bashchmod +x script.sh -
التحقق من الأخطاء: استخدم الشروط المناسبة للتأكد من أن السكربت يعمل كما هو متوقع. على سبيل المثال، تحقق من وجود الملفات قبل محاولات نسخها أو تعديلها.
bashif [ -f "file.txt" ]; then echo "الملف موجود" else echo "الملف غير موجود" fi -
الاهتمام بالأمان: عند التعامل مع المدخلات من المستخدم أو البيانات الخارجية، تأكد من توخي الحذر لمنع استغلال السكربتات.
الخاتمة
إن تعلم كتابة سكربتات باش شيل في لينكس ليس مجرد مهارة فنية، بل هو خطوة أساسية نحو تحسين كفاءتك في التعامل مع نظام التشغيل لينكس وأتمتة المهام المتكررة. من خلال استخدام المتغيرات، الشروط، الحلقات، والدوال، يمكن لأي شخص كتابة سكربتات تساعد في تسريع العمليات وتسهيل التعامل مع الأنظمة.
تعتبر هذه المهارة ضرورية لجميع المحترفين في مجال تكنولوجيا المعلومات، خصوصًا لأولئك الذين يتعاملون مع أنظمة سيرفرات أو يحتاجون إلى أتمتة المهام بانتظام.

