shell?數(shù)組?${array[@]}?${array[*]}的使用及區(qū)別解析
數(shù)組定義
shell中用括號來表示數(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[*]}
加引號,表示數(shù)組元素的字符串形式。不加引號,表示數(shù)組。
${array[@]}
加引號,不加引號,均表示數(shù)組。
到此這篇關(guān)于shell 數(shù)組 ${array[@]} ${array[*]}的使用及區(qū)別的文章就介紹到這了,更多相關(guān)shell 數(shù)組 ${array[@]} ${array[*]}內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
通過實(shí)例深入理解linux shell數(shù)組
本文為大家介紹linxu shell中數(shù)組的相關(guān)知識,并舉了很多例子供參考,包括數(shù)組的復(fù)制,計(jì)算,刪除,替換等,是學(xué)習(xí)shell 數(shù)組的不可多得的好文章2013-02-02Linux實(shí)現(xiàn)文件定期本地備份/異地備份/刪除備份的腳本
數(shù)據(jù)備份的意義就在于,當(dāng)受到網(wǎng)絡(luò)攻擊、入侵、電源故障或者操作失誤等事故的發(fā)生后,可以完整、快速、簡捷、可靠地恢復(fù)原有系統(tǒng)。本文為大家準(zhǔn)備了文件定期本地備份/異地備份/刪除備份的腳本,希望對你們有所幫助2022-10-10