Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม BASH

Bash Array พร้อมตัวอย่าง

อาร์เรย์คือชุดขององค์ประกอบ ใน 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 และวิธีรับความยาว วนรอบองค์ประกอบ พิมพ์องค์ประกอบ และแก้ไขเนื้อหาของอาร์เรย์


No