shell數組介紹

來源:互聯網
上載者:User
shell數組介紹
時間:2008-01-23 10:57:33  來源:Linux聯盟收集整理  作者:
Bash中還可以使用陣列變數,其賦值有兩種:

(1) name = (value1 ... valuen) 此時下標從0開始
(2) name[index] = value

數組下標的範圍沒有任何限制,同時也不必使用連續的分量.




--------------------------------------------------------------------------------


$ A=(a b c def)

==================================================
$ echo ${A[@]} //取全部元素
a b c def

=================================================

$ echo ${A[0]} //取第一個元素
a

=================================================

//取得數組元素的個數
$ echo ${#A[@]}
4
$ echo ${#A }
4
$ echo ${#A[3]} //取得元素3的長度
$

==================================================

$ A[3]=yaoshuyin //將第三個元素重新賦值
$ echo ${A[@]}
a b c yaoshuyin

==================================================
//清除變數
$ unset A
$ echo ${A[@]}
$

==================================================

//清空變數,即將值變為空白
$ A=
$ echo ${A[@]}
$
==================================================

A=B 
B=C 
unset $A 事實上所取消的變數是 B 而不是 A


=======================樣本 while迴圈========================

#建立數組
arrSource=("arrJobs.php" "arrSubHangye.php" "arrFirst.php" )

arrDest=("buildhr" \
"buildtrain/htdocs" \
"bankhr" \
"healthr" \
"elehr" \
)

#取數組無元素個數
lenArrSource=${#arrSource }
lenArrDest=${#arrDest }


#迴圈列出數組元素
i=0
while [ $i -lt $lenArrSource ]
do
echo ${arrSource[$i]}
let i++
done


i=0
while [ $i -lt $lenArrDest ]
do

echo ${arrDest[$i]}
let i++
done


=======================樣本: for迴圈===============================

#源檔案
arrSource=("/home/800hr/htdocs/login_jump.php")

#目標網站
arrDest=(ithr elehr buildhr bankhr healthr ctvhr chenhr mechr clothr cneduhr 56hr tourhr foodhr greenhr cnlawhr waimaohr)

for outer in ${arrSource } #${arrSource } 是數組中的所有元素
do
for inner in ${arrDest }
do
echo "ln -s $outer /home/${inner}/campus/" 
done
done
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.