shell?數(shù)組?${array[@]}?${array[*]}的使用及區(qū)別解析
數(shù)組定義
shell中用括號(hào)來(lái)表示數(shù)組,數(shù)組元素間使用空格隔開。
例如: a=(1 2 3 4) 表示a數(shù)組且有元素為1,2,3,4
也可單個(gè)元素逐步來(lái)賦值
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)來(lái)選擇元素
${array_name[index]}a=(1 2 3 4)
echo ${a[1]} #2獲取所有元素${array[@]} ,${array[*]}
可以使用${array[@]} ,${array[*]}來(lái)獲取所有元素
區(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[@]}
加引號(hào),不加引號(hào),均表示數(shù)組。
到此這篇關(guān)于shell 數(shù)組 ${array[@]} ${array[*]}的使用及區(qū)別的文章就介紹到這了,更多相關(guān)shell 數(shù)組 ${array[@]} ${array[*]}內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux C中sockaddr和sockaddr_in的區(qū)別
這篇文章主要介紹了Linux C中sockaddr和sockaddr_in的區(qū)別的相關(guān)資料,需要的朋友可以參考下2017-07-07
Linux下使用Shell腳本實(shí)現(xiàn)ftp的自動(dòng)上傳下載的代碼小結(jié)
如何實(shí)現(xiàn)在ftp自動(dòng)上傳下載文件腳本呢?想必還有很多朋友都不太了解吧,下面是ftp自動(dòng)上傳下載文件腳本方法,希望對(duì)朋友們有些幫助2013-02-02
Shell腳本實(shí)現(xiàn)的猜數(shù)字小游戲
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)的猜數(shù)字小游戲,本文的猜數(shù)字規(guī)則相對(duì)一般規(guī)則的猜數(shù)字可能難度要大不少,需要的朋友可以參考下2014-12-12
shell腳本從SVN推送到多臺(tái)服務(wù)器的代碼
shell 腳本從SVN推送到多臺(tái)服務(wù)器,需要的朋友可以參考下2013-02-02

