القوائم Arrays
Arrays
القوائم Arrays — Arrays
الـ array في Bash تحفظ قائمة مرتبة من القيم. تنشئها هكذا: items=("one" "two" "three"). تقرأ كل العناصر باستخدام "${items[@]}"، وتقرأ العدد باستخدام ${#items[@]}. هذه البنية مفيدة لقوائم الملفات والخدمات والمهام.
أهم تفصيل هو الاقتباس. "${items[@]}" يحافظ على كل عنصر. أما ${items[*]} أو نسخة غير مقتبسة فقد تدمج أو تقسم القيم بطريقة غير مرغوبة. إذا حفظت عنصراً مثل "April Report"، فالاقتباس هو ما يبقيه عنصراً واحداً.
استخدم arrays للقوائم الصغيرة والمتوسطة. إذا أصبحت البيانات كبيرة أو معقدة، ربما تحتاج ملفاً أو SQLite أو لغة أخرى. Bash ليست قاعدة بيانات.
مثال عملي
لاحظ أن backup job بقي عنصراً واحداً لأننا استخدمنا الاقتباس الصحيح.
الإضافة والفهرسة
يمكنك الإضافة بـitems+=("new"). ويمكن قراءة أول عنصر بـ${items[0]}. الـ arrays المرقمة (indexed arrays) في Bash تبدأ الفهارس من الصفر مثل معظم لغات البرمجة الحديثة. أما الـ arrays الترابطية (associative arrays التي ستتعلمها في الدرس القادم) فليس لها فهارس رقمية مرتبة.