أساسيات البرمجة النصية
المتغيرات والحلقات
أساسيات البرمجة النصية درس مجاني في Ethical Hacking Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Ethical Hacking Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Ethical Hacking Academy 4 دروس في المجموع.
لماذا Bash للأمان
يُعد Bash الصدفة الافتراضية في Linux، وهو موجود تقريبًا في كل مكان يعمل فيه مختبر اختراق. وتتيح برمجته النصية أتمتة الاستطلاع المتكرر، وربط الأدوات، ومعالجة المخرجات دون إعادة كتابة الأوامر يدويًا.
يتناول هذا الدرس اللبنات الأساسية: shebang والمتغيرات والشروط والحلقات.
Shebang
يبدأ كل برنامج نصي بـ shebang يخبر النظام بالمفسّر الذي ينبغي استخدامه. بعد ذلك اجعل الملف قابلًا للتنفيذ وشغّله.
#!/bin/bash
echo 'Hello from a script'
# chmod +x script.sh
# ./script.shالمتغيرات
أسند القيم دون وضع مسافات حول =. واقرأ القيمة مجددًا باستخدام علامة الدولار. ضع المتغيرات بين علامات اقتباس لتجنب مشكلات تقسيم الكلمات غير المتوقعة.
target=192.168.56.10
port=80
echo "Scanning $target on port $port"إحلال الأوامر
التقط مخرجات أمر داخل متغير باستخدام $( ). هكذا تستجيب البرامج النصية لنتائج الأدوات.
host=$(hostname)
count=$(ls /etc | wc -l)
echo "$host has $count files in /etc"قراءة الوسائط
تتلقى البرامج النصية الوسائط بصيغة $1 و$2 وما إلى ذلك. ويمثل $# العدد، بينما يمثل $0 اسم البرنامج النصي.
#!/bin/bash
target=$1
echo "Target is $target"
# run: ./scan.sh 10.0.0.5الشروط
استخدم if مع أقواس الاختبار للتفرع. تستخدم الاختبارات العددية -eq و-gt؛ وتستخدم اختبارات السلاسل =؛ أما اختبارات الملفات فتستخدم -f و-d.
if [ "$#" -eq 0 ]; then
echo 'Usage: scan.sh <target>'
exit 1
fiحلقات For
تكرّر حلقات for على القوائم، وهي مثالية لفحص المنافذ أو الأجهزة المضيفة على نطاق واسع.
for port in 21 22 80 443; do
echo "Checking port $port"
doneالتكرار على النطاقات
ينشئ توسيع الأقواس وseq تسلسلات مفيدة لفحص نطاق من عناوين IP.
for i in {1..10}; do
echo "192.168.56.$i"
doneحلقات While
تكرر while التنفيذ ما دام شرط ما متحققًا. وتُعد قراءة ملف سطرًا سطرًا نمطًا شائعًا لمعالجة قوائم الأجهزة المضيفة أو الكلمات.
while read line; do
echo "Host: $line"
done < hosts.txtالدوال ورموز الخروج
اجمع المنطق القابل لإعادة الاستخدام في دوال. يعيّن كل أمر $?، وهو رمز خروجه؛ ويعني 0 النجاح. وتستخدم البرامج النصية ذلك لتحديد الإجراء التالي.
check() {
ping -c1 "$1" >/dev/null 2>&1
if [ $? -eq 0 ]; then echo "$1 up"; fi
}
check 192.168.56.10برامج نصية هادئة وآمنة
تعيد البرامج النصية الجاهزة للإنتاج توجيه الضوضاء وتتوقف بسرعة عند الخطأ:
2>/dev/nullيخفي الأخطاء.set -eيخرج عند فشل أول أمر.set -uيبلّغ عن أخطاء المتغيرات غير المعرّفة.
#!/bin/bash
set -euo pipefailتحقق سريع
تذكّر كيفية التقاط البرامج النصية لمخرجات الأوامر.
مراجعة
لقد تعلّمت أساسيات البرمجة النصية باستخدام Bash:
- Shebang مع
chmod +xلإنشاء برنامج نصي قابل للتشغيل. - المتغيرات والوسائط (
$1) وإحلال الأوامر باستخدام$( ). - if وfor وwhile للتحكم في التدفق.
- رموز الخروج (
$?) وset -euo pipefailلإنشاء برامج نصية متينة.
التالي: أتمتة الاستطلاع.
الأسئلة الشائعة
هل درس «أساسيات البرمجة النصية» مجاني؟
نعم — نص درس «أساسيات البرمجة النصية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Ethical Hacking Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Ethical Hacking Academy 4 دروس في المجموع.
ماذا ستتعلم في «أساسيات البرمجة النصية»؟
المتغيرات والحلقات تتمرن على Ethical Hacking Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Ethical Hacking Academy؟
لا تُشترط خبرة سابقة. Ethical Hacking Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «أساسيات البرمجة النصية»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Ethical Hacking Academy هذا؟
نعم. كل درس في Ethical Hacking Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- أساسيات البرمجة النصية
- أتمتة الاستطلاع
- تحليل المخرجات
- بناء أداة استطلاع