المصفوفات
جزء من دورة Bash
حتى الآن، المتغيّر الواحد يحمل قيمة واحدة. name="Ada" يحمل سلسلة نصية واحدة. ولو أردت حمل ثلاثة أسماء لاحتجت إما ثلاثة متغيّرات منفصلة، name1 وname2 وname3، أو لحشوتها كلها في سلسلة نصية واحدة تفصلها مسافات وأملت ألّا يحتوي أي منها على مسافة خاصة به. وكلا الأمرين ليس خطة جيدة متى تجاوزت القائمة عنصرين. وجواب Bash هو المصفوفة: متغيّر واحد يحمل قيماً كثيرة دفعة واحدة، يمكن الوصول إلى كل منها بموضعها أو باسمها.
تخيّل علبة بيض. كل حفرة في العلبة تحمل بيضة واحدة، ولكل حفرة موضع ثابت: الأولى، ثم الثانية، وهكذا. لست بحاجة لمتغيّر منفصل لـ "البيضة في الحفرة الأولى" وآخر لـ "البيضة في الحفرة الثانية"، بل لديك علبة واحدة وتشير إلى الخانة بموضعها. والمصفوفة المفهرسة في Bash هي هذا بالضبط: متغيّر واحد، خانات كثيرة، وكل خانة مرقّمة بدءاً من 0. ...
هل تريد تعلّم Bash المصفوفات في بيئة حقيقية؟
انقر بالأسفل لتحصل على جهاز لينكس مع Bash جاهز، وتعمل على المصفوفات بشكل عملي مع مدرّس ذكي يعرف الكود الخاص بك.
ابدأ هذا الدرسالمصفوفاتما الذي ستتعلّمه
- Indexed arrays
- ${arr[@]}
- ${#arr[@]} length
- Associative arrays declare -A
- Iterating arrays
اقرأ هذا الدرس بلغتك
كل دروس هذه الدورة
12 دروس- 1ما هو Bash20 دقيقة
- 2سطر Shebang وأول سكريبت لك25 دقيقة
- 3المتغيرات وعلامات الاقتباس25 دقيقة
- 4الشروط والاختبارات30 دقيقة
- 5الحلقات25 دقيقة
- 6الدوال25 دقيقة
- 7المصفوفات25 دقيقة
- 8توسيع النصوص والعمليات الحسابية25 دقيقة
- 9إعادة توجيه المدخلات والمخرجات والأنابيب25 دقيقة
- 10معالجة الأخطاء و Traps30 دقيقة
- 11تصحيح الأخطاء وأفضل الممارسات25 دقيقة
- 12مشروع التخرج: سكربت تهيئة الخادم60 دقيقة
