كيف أكتب مصفوفة (array) في Bash؟

سهلقراءة دقيقةآخر تحديث 1 أكتوبر 2026

أوامر لينكس السيرفرات ولينكس

الإجابة

في Bash تُعرَّف المصفوفة بين قوسين عاديين ()، والعناصر تفصل بينها مسافات:

numbers=(10 20 30 40 50)
names=("Ali" "Sara Ahmad")   # quote items that contain spaces

التعامل معها

echo ${numbers[0]}      # 10  (first item)
echo ${numbers[@]}      # all items
echo ${#numbers[@]}     # 5   (length)
numbers+=(60)           # add an item

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

for n in "${numbers[@]}"; do
  echo "$n"
done

الأقواس المربعة [] والمعقوفة {} لا تُستخدم لتعريف المصفوفة في Bash، بخلاف JavaScript وPython.

اختبر فهمك

كيف تُكتب المصفوفة (array) في Bash؟