數(shù)組定義
shell中用括號(hào)來表示數(shù)組,數(shù)組元素間使用空格隔開。
例如: a=(1 2 3 4) 表示a數(shù)組且有元素為1,2,3,4
也可單個(gè)元素逐步來賦值
b[1]="a"
b[2]="b"
b[3]="c"
echo ${b[@]} # a b c
關(guān)聯(lián)數(shù)組
定義關(guān)聯(lián)數(shù)組,數(shù)組元素帶鍵,鍵是唯一的。?
declare -A array_name
declare -A site=(["google"]="www.google.com" ["runoob"]="www.runoob.com" ["taobao"]="www.taobao.com")
echo ${site["google"]}
調(diào)用元素
通常使用下標(biāo)來選擇元素?
${array_name[index]}
a=(1 2 3 4)
echo ${a[1]} #2
?獲取所有元素${array[@]}?,${array[*]}
可以使用${array[@]}?,${array[*]}來獲取所有元素
區(qū)別如下:
aa=(1 2 3 4 5)
echo "*****************"
echo "實(shí)驗(yàn)1-------------"
for i in "${aa[*]}";
do
echo $i
done
echo i=$i
echo "實(shí)驗(yàn)2-------------"
for i in ${aa[*]};
do
echo $i
done
echo i=$i
echo "實(shí)驗(yàn)3-------------"
for i in "${aa[@]}";
do echo $i
done
echo i=$i
echo "實(shí)驗(yàn)4-------------"
for i in ${aa[@]};
do echo $i
done
echo i=$i
?結(jié)果:
?${array[*]}
加引號(hào),表示數(shù)組元素的字符串形式。不加引號(hào),表示數(shù)組。
${array[@]}文章來源:http://www.zghlxwxcb.cn/news/detail-502459.html
加引號(hào),不加引號(hào),均表示數(shù)組。?文章來源地址http://www.zghlxwxcb.cn/news/detail-502459.html
到了這里,關(guān)于shell 數(shù)組 ${array[@]} ${array[*]}的使用及區(qū)別的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!