一、將值存儲在數組中
#!/bin/bash
#數組的定義用圓括弧括起來
fruits=("apple" "banana" "orange" "kiwi")
#echo輸出整個數組
echo ${fruits[*]}
#echo輸出指定下標的數組元素
echo ${fruits[0]}
echo ${fruits[2]}
#用另一種方式定義數組
numbers[0]=1
numbers[1]=2
numbers[2]=3
numbers[3]=4
#echo輸出整個數組
echo ${numbers[@]}
以上代碼演示了如何定義和輸出數組,可以看到可以用()或者[]來定義數組,使用echo輸出時可以用*或者@輸出所有數組元素或者用[]來輸出指定下標的元素。
二、數組的索引和遍歷
#!/bin/bash
colors=("red" "green" "blue" "yellow" "purple")
#輸出數組長度
echo ${#colors[@]}
#通過循環遍曆數組元素
for color in ${colors[@]}
do
echo $color
done
#通過下標來遍歷
for index in ${!colors[@]}
do
echo ${colors[$index]}
done
以上代碼演示了如何獲取數組長度以及如何通過循環或者下標來遍曆數組元素。
三、使用循環讀取數組值
#!/bin/bash
#定義一個數組
numbers=(10 20 30 40 50)
#循環數組
for number in ${numbers[*]}
do
echo $number
done
#while循環也可以用來讀取數組
a=0
while [ $a -lt ${#numbers[*]} ]
do
echo ${numbers[$a]}
let a++
done
以上代碼演示了如何通過for循環或者while循環來讀取數組中的值。
四、使用數組進行字元串處理
#!/bin/bash
string="Hello,how,are,you,today?"
#將字元串轉換成數組
IFS=,
read -ra str_array <<< "$string"
#獲取數組長度
len=${#str_array[@]}
#循環數組
for ((i=0; i<len; i++))
do
echo ${str_array[$i]}
done
以上代碼演示了如何將字元串通過內部欄位分隔符(IFS)轉換成數組,然後再通過循環遍曆數組獲取每個元素。
綜上所述,對於Linux Bash數組應用的指南,我們從數組的定義、遍歷、索引以及數組和字元串之間的轉換等多個方面進行了介紹,並給出了對應的代碼示例。使用Bash數組可以改善腳本編寫效率,簡化代碼並且為數據存儲提供更多的選項,因此,在系統管理和數據處理方面各種任務中都可以用到該技巧。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/308436.html