0Pricing
DevOps Bootcamp · درس

التعامل مع المصفوفات في Bash

خزّن قوائم القيم وعالجها. تعلّم التصريح عن المصفوفات، والوصول إلى العناصر وتكرارها، والحصول على طولها، واستخدام المصفوفات الترابطية كخرائط للمفاتيح والقيم.

التعامل مع المصفوفات في Bash درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

لماذا نستخدم المصفوفات؟

يخزن المتغير العادي قيمة واحدة، بينما تخزن المصفوفة قيمًا متعددة، وهي مناسبة لقوائم الملفات أو الأسماء أو الوسائط التي تريد تكرارها في برنامج نصي.

التصريح عن مصفوفة

أنشئ مصفوفة مفهرسة بسرد القيم بين قوسين، مع فصلها بمسافات.

fruits=(apple banana cherry)

الوصول إلى العناصر

افهرس العناصر باستخدام ${array[i]}، بدءًا من 0. والأقواس المعقوفة مطلوبة.

echo "${fruits[0]}"   # apple
echo "${fruits[2]}"   # cherry

جميع العناصر دفعة واحدة

استخدم ${array[@]} لتوسيع جميع العناصر. وهذا ما تكرره في الحلقة.

echo "${fruits[@]}"   # apple banana cherry

طول المصفوفة

احصل على عدد العناصر باستخدام ${#array[@]}.

echo "${#fruits[@]}"   # 3

التكرار باستخدام حلقة for

كرّر على المصفوفة بتوسيع جميع العناصر. ويحافظ وضع "${arr[@]}" بين علامتي اقتباس على القيم التي تحتوي على مسافات.

for f in "${fruits[@]}"; do
  echo "Fruit: $f"
done

إضافة عناصر

أضف إلى المصفوفة باستخدام +=. ويمكنك أيضًا تعيين فهرس محدد مباشرةً.

fruits+=(mango)
fruits[10]="kiwi"

إزالة عناصر

يحذف unset عنصرًا حسب فهرسه. لاحظ أن ذلك يترك فجوة بدلًا من إعادة الفهرسة.

unset 'fruits[1]'   # removes banana

تقطيع المصفوفات

استخرج نطاقًا فرعيًا باستخدام ${array[@]:start:count}.

echo "${fruits[@]:0:2}"   # first two

المصفوفات الترابطية

يدعم Bash 4+ خرائط المفتاح والقيمة. صرّح عنها باستخدام declare -A، ثم افهرسها باستخدام مفاتيح نصية.

declare -A ages
ages[alice]=30
ages[bob]=25
echo "${ages[alice]}"   # 30

التكرار على المفاتيح والقيم

كرّر على المفاتيح باستخدام ${!array[@]}، واسترجع كل قيمة حسب مفتاحها.

for name in "${!ages[@]}"; do
  echo "$name is ${ages[$name]}"
done

اختبار سريع

اختبر مدى فهمك.

مراجعة

تعلمتَ مصفوفات Bash: التصريح باستخدام ()، والفهرسة باستخدام ${arr[i]}، وتوسيع جميع العناصر باستخدام ${arr[@]}، والعد باستخدام ${#arr[@]}، والتكرار، والإضافة باستخدام +=، والتقطيع، واستخدام declare -A لإنشاء خرائط ترابطية للمفاتيح والقيم.

الأسئلة الشائعة

هل درس «التعامل مع المصفوفات في Bash» مجاني؟

نعم — نص درس «التعامل مع المصفوفات في Bash» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

ماذا ستتعلم في «التعامل مع المصفوفات في Bash»؟

خزّن قوائم القيم وعالجها. تعلّم التصريح عن المصفوفات، والوصول إلى العناصر وتكرارها، والحصول على طولها، واستخدام المصفوفات الترابطية كخرائط للمفاتيح والقيم. تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟

لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «التعامل مع المصفوفات في Bash»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟

نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. أول Bash Script وسطر Shebang
  2. المتغيرات وإدخال المستخدم
  3. العبارات الشرطية (if، else، elif)
  4. التعامل مع المصفوفات في Bash
← العودة إلى DevOps Bootcamp