อาร์เรย์คือชุดขององค์ประกอบ ใน Bash อาร์เรย์สามารถประกอบด้วยองค์ประกอบประเภทต่างๆ เช่น สตริงและตัวเลข
ในบทช่วยสอนนี้ เราจะพูดถึงวิธีสร้างและใช้งานอาร์เรย์ใน Bash นอกจากนี้เรายังครอบคลุมถึงการทำงานของอาร์เรย์ เช่น การวนซ้ำ การพิมพ์ การรับขนาด และการแก้ไขเนื้อหา
วิธีสร้างอาร์เรย์ใน Bash
มีสองวิธีที่เราสามารถสร้าง Bash arrays:
การใช้คำประกาศ
declare -a my_bash_array
สิ่งนี้จะสร้างอาร์เรย์ที่จัดทำดัชนีชื่อ “my_bash_array”
กำลังเริ่มต้นอาร์เรย์
นอกจากนี้เรายังสามารถสร้างและเริ่มต้นอาร์เรย์ได้ทันทีโดยใช้โอเปอเรเตอร์การกำหนด =
และองค์ประกอบภายในวงเล็บปีกกา ()
:
my_bash_array=("apple" "orange" "banana")
หรือเราจะระบุดัชนีให้ชัดเจนก็ได้
my_bash_array[0]="apple"
my_bash_array[1]="orange"
my_bash_array[2]="banana"
หมายเหตุ:ไม่ควรมีช่องว่างด้านใดด้านหนึ่งของ = โอเปอเรเตอร์ ความยาวของ Bash Array
เพื่อให้ได้ความยาวหรือขนาดของอาร์เรย์ เราใช้ ${#array_name[@]}
.
ตัวอย่างเช่น:
my_bash_array=(foo bar baz)
echo "the array contains ${#my_bash_array[@]} elements"
#Output
the array contains 3 elements
Bash Array Loop
ในการวนซ้ำองค์ประกอบทั้งหมดในอาร์เรย์ Bash เราสามารถใช้ for loop:
#!/bin/bash
my_array=(foo bar baz)
# for loop that iterates over each element
for i in "${my_array[@]}"
do
echo $i
done
เอาท์พุต:
foo
bar
baz
กำลังพิมพ์องค์ประกอบทั้งหมด
ในการพิมพ์องค์ประกอบทั้งหมดของอาร์เรย์โดยไม่มีการวนซ้ำ เราสามารถใช้ไวยากรณ์ต่อไปนี้:
echo ${my_array[@]}
การเพิ่มองค์ประกอบในอาร์เรย์
ในการเพิ่มองค์ประกอบในอาร์เรย์ เราใช้ +=
โอเปอเรเตอร์ ซึ่งจะต่อท้ายองค์ประกอบที่ส่วนท้ายของอาร์เรย์
ตัวอย่างเช่น:
my_array=(foo bar)
my_array+=(baz)
echo "${my_array[@]}"
foo bar baz
หรือเราใช้ดัชนีเพื่อเพิ่มองค์ประกอบ:
my_array=(foo bar)
my_array[2]=baz
echo "${my_array[@]}"
foo bar baz
ลบองค์ประกอบออกจากอาร์เรย์
ในการลบองค์ประกอบออกจากอาร์เรย์ Bash เราใช้ unset
คำสั่ง
ตัวอย่างเช่น:
my_array=(foo bar baz)
unset my_array[1]
echo ${my_array[@]}
foo baz
บทสรุป
ในบทช่วยสอนนี้เราได้กล่าวถึง Bash arrays; วิธีสร้างและเริ่มต้นอาร์เรย์ใน Bash และวิธีรับความยาว วนรอบองค์ประกอบ พิมพ์องค์ประกอบ และแก้ไขเนื้อหาของอาร์เรย์