حذف مصفوفة
لحذف مصفوفة ، استخدم الامتداد غير مصلد أمر:
[me @ linuxbox ~] $ foo = (abcdef)
[me @ linuxbox ~] $ صدى صوت $ {foo [@]}
abcdef
[me @ linuxbox ~] $ غير محدد foo
[me @ linuxbox ~] $ صدى صوت $ {foo [@]}
[me @ linuxbox ~] $
[me @ linuxbox ~] $ foo = (abcdef)
[me @ linuxbox ~] $ صدى صوت $ {foo [@]}
abcdef
[me @ linuxbox ~] $ غير محدد foo
[me @ linuxbox ~] $ صدى صوت $ {foo [@]}
[me @ linuxbox ~] $
يمكن أيضًا استخدام unset لحذف عناصر مصفوفة فردية:
[me @ linuxbox ~] $ foo = (abcdef)
[me @ linuxbox ~] $ صدى صوت $ {foo [@]}
abcdef
[me @ linuxbox ~] $ قم بإلغاء تحديد "foo [2]" [me @ linuxbox ~] $ صدى صوت $ {foo [@]} عبدف
[me @ linuxbox ~] $ foo = (abcdef)
[me @ linuxbox ~] $ صدى صوت $ {foo [@]}
abcdef
[me @ linuxbox ~] $ قم بإلغاء تحديد "foo [2]" [me @ linuxbox ~] $ صدى صوت $ {foo [@]} عبدف
في هذا المثال ، نحذف العنصر الثالث من المصفوفة ، الرقم المنخفض 2. تذكر أن المصفوفات تبدأ بصفر منخفض ، وليس واحدًا! لاحظ أيضًا أنه يجب نقل عنصر المصفوفة لمنع الغلاف من تنفيذ توسيع اسم المسار.
من المثير للاهتمام أن تخصيص قيمة فارغة لمصفوفة لا يؤدي إلى إفراغ محتوياتها:
[me @ linuxbox ~] $ foo = (abcdef)
[me @ linuxbox ~] $ فو = [me @ linuxbox ~] $ صدى صوت $ {foo [@]} bcdef
[me @ linuxbox ~] $ foo = (abcdef)
[me @ linuxbox ~] $ فو = [me @ linuxbox ~] $ صدى صوت $ {foo [@]} bcdef
يشير أي مرجع إلى متغير مصفوفة بدون خط منخفض إلى العنصر صفر في المصفوفة:
[me @ linuxbox ~] $ foo = (abcdef)
[me @ linuxbox ~] $ صدى صوت $ {foo [@]}
abcdef [me @ linuxbox ~] $ فو = أ
[me @ linuxbox ~] $ صدى صوت $ {foo [@]}
أ bcdef
[me @ linuxbox ~] $ foo = (abcdef)
[me @ linuxbox ~] $ صدى صوت $ {foo [@]}
abcdef [me @ linuxbox ~] $ فو = أ
[me @ linuxbox ~] $ صدى صوت $ {foo [@]}
أ bcdef