شبكة تعلم مع ناو

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

في 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.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.