التعامل مع المصفوفات في Bash
خزّن قوائم القيم وعالجها. تعلّم التصريح عن المصفوفات، والوصول إلى العناصر وتكرارها، والحصول على طولها، واستخدام المصفوفات الترابطية كخرائط للمفاتيح والقيم.
التعامل مع المصفوفات في Bash درس مجاني في Linux Command Line & Bash Scripting Mastery على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Linux Command Line & Bash Scripting Mastery، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Linux Command Line & Bash Scripting Mastery 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) وفتح باقي دورة Linux Command Line & Bash Scripting Mastery، انتقل إلى CoddyKit PRO. تتضمن دورة Linux Command Line & Bash Scripting Mastery 4 دروس في المجموع.
ماذا ستتعلم في «التعامل مع المصفوفات في Bash»؟
خزّن قوائم القيم وعالجها. تعلّم التصريح عن المصفوفات، والوصول إلى العناصر وتكرارها، والحصول على طولها، واستخدام المصفوفات الترابطية كخرائط للمفاتيح والقيم. تتمرن على Linux Command Line & Bash Scripting Mastery مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Linux Command Line & Bash Scripting Mastery؟
لا تُشترط خبرة سابقة. Linux Command Line & Bash Scripting Mastery على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «التعامل مع المصفوفات في Bash»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Linux Command Line & Bash Scripting Mastery هذا؟
نعم. كل درس في Linux Command Line & Bash Scripting Mastery يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- أول Bash Script وسطر Shebang
- المتغيرات وإدخال المستخدم
- العبارات الشرطية (if، else، elif)
- التعامل مع المصفوفات في Bash