<ก่อนหน้านี้ | Contents | ถัดไป>
การค้นหาตัวห้อยที่ใช้โดยอาร์เรย์
As ทุบตี อนุญาตให้อาร์เรย์มี "ช่องว่าง" ในการมอบหมายตัวห้อย บางครั้งก็มีประโยชน์ในการพิจารณาว่าองค์ประกอบใดมีอยู่จริง ซึ่งสามารถทำได้ด้วยการขยายพารามิเตอร์โดยใช้แบบฟอร์มต่อไปนี้:
-แถว-
-แถว-
ที่ไหน แถว เป็นชื่อของตัวแปรอาร์เรย์ เช่นเดียวกับการขยายอื่น ๆ ที่ใช้ * และ @ที่ @ แบบฟอร์มที่อยู่ในเครื่องหมายคำพูดมีประโยชน์มากที่สุด เนื่องจากขยายเป็นคำแยกกัน:
[me@linuxbox ~]$ ฟู=([2]=a [4]=b [6]=c)
[me@linuxbox ~]$ สำหรับฉันใน "${foo[@]}"; ทำ echo $i; เสร็จแล้ว
abc
[me@linuxbox ~]$ สำหรับฉันใน "${!foo[@]}"; ทำ echo $i; เสร็จแล้ว
2
4
6
[me@linuxbox ~]$ ฟู=([2]=a [4]=b [6]=c)
[me@linuxbox ~]$ สำหรับฉันใน "${foo[@]}"; ทำ echo $i; เสร็จแล้ว
abc
[me@linuxbox ~]$ สำหรับฉันใน "${!foo[@]}"; ทำ echo $i; เสร็จแล้ว
2
4
6