網(wǎng)上賺錢(qián)日結(jié)工資正規(guī)蘇州旺道seo
shell定義一個(gè)數(shù)組
在 shell 中,可以使用以下語(yǔ)法來(lái)定義一個(gè)數(shù)組:
array_name=(item1 item2 item3 ...)
其中,array_name 是數(shù)組的名稱(chēng),item1、item2、item3 等是數(shù)組中的元素,它們之間用空格分隔。例如,以下代碼定義了一個(gè)名為 my_array 的數(shù)組,其中包含三個(gè)元素:
my_array=(apple banana orange)
您還可以使用以下語(yǔ)法向數(shù)組中添加新元素:
array_name+=(new_item)
例如,以下代碼向 my_array 數(shù)組中添加了一個(gè)名為 pear 的新元素:
my_array+=(pear)
要訪問(wèn)數(shù)組中的元素,可以使用以下語(yǔ)法:
${array_name[index]}
其中,index 是元素的索引,從 0 開(kāi)始計(jì)數(shù)。例如,以下代碼將打印 apple:
echo ${my_array[0]}
shell遍歷數(shù)組
在 shell 中,您可以使用不同的方法來(lái)遍歷數(shù)組。以下是兩種常見(jiàn)的方法:
使用 for 循環(huán)遍歷數(shù)組:
my_array=(apple?banana?orange)
for?item?in?${my_array[@]}
do
??echo?$item
done
上述代碼將打印數(shù)組中的每個(gè)元素,輸出如下:
apple
banana
orange
使用 C 風(fēng)格的 for 循環(huán)來(lái)遍歷數(shù)組:
my_array=(apple?banana?orange)
for?((?i=0;?i<${井號(hào)my_array[@]};?i++?))
do
??echo?${my_array[i]}
done
#?需要將”井號(hào)“替換為#。?不然hexo生成報(bào)錯(cuò)
上述代碼將使用索引遍歷數(shù)組,并打印每個(gè)元素,輸出如下:
apple
banana
orange
在第二種方法中,${井號(hào)my_array[@]}
返回?cái)?shù)組中元素的個(gè)數(shù),(( i=0; i<$井號(hào)my_array[@]}; i++ ))
設(shè)置了循環(huán)的起始值和終止值,并將變量 i 每次增加 1,直到循環(huán)結(jié)束。${my_array[i]}
返回索引 i 處的元素。
本文由 mdnice 多平臺(tái)發(fā)布