AzLearn

القوائم Arrays

Arrays

مفهوم ~16 دقيقة

القوائم Arrays — Arrays

الـ array في Bash تحفظ قائمة مرتبة من القيم. تنشئها هكذا: items=("one" "two" "three"). تقرأ كل العناصر باستخدام "${items[@]}"، وتقرأ العدد باستخدام ${#items[@]}. هذه البنية مفيدة لقوائم الملفات والخدمات والمهام.

أهم تفصيل هو الاقتباس. "${items[@]}" يحافظ على كل عنصر. أما ${items[*]} أو نسخة غير مقتبسة فقد تدمج أو تقسم القيم بطريقة غير مرغوبة. إذا حفظت عنصراً مثل "April Report"، فالاقتباس هو ما يبقيه عنصراً واحداً.

استخدم arrays للقوائم الصغيرة والمتوسطة. إذا أصبحت البيانات كبيرة أو معقدة، ربما تحتاج ملفاً أو SQLite أو لغة أخرى. Bash ليست قاعدة بيانات.

مثال عملي

script.sh

لاحظ أن backup job بقي عنصراً واحداً لأننا استخدمنا الاقتباس الصحيح.

الإضافة والفهرسة

يمكنك الإضافة بـitems+=("new"). ويمكن قراءة أول عنصر بـ${items[0]}. الـ arrays المرقمة (indexed arrays) في Bash تبدأ الفهارس من الصفر مثل معظم لغات البرمجة الحديثة. أما الـ arrays الترابطية (associative arrays التي ستتعلمها في الدرس القادم) فليس لها فهارس رقمية مرتبة.

تحدي — Challenge