bash shell数组变量
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bash shell数组变量相关的知识,希望对你有一定的参考价值。
一、定义数组变量
1、语法
(1)ArrayName=(parameter1 parameter2 ...)
例1、定义一个数组名为name,值为claire,obama,george的数组
name=(claire obama george )
(2)ArrayName=(
parameter1
parameter2
...
)
同样我们将例1改成第二种方式
name=(
claire
obama
george
)
二、函数的访问
(1)下标访问
${ArrayName[0]} 例1中就是claire
${ArrayName[1]} 例1中就是obama
${ArrayName[2]} 例1中就是george
${ArrayName[n]}
(2)@和*访问
${ArrayName[@]} 和 ${ArrayName[*]}取得数组中的元素,例1就是claire obama george
三、取得数组的个数
(1) 取得整个数组的个数
${#ArrayName[@]} 和 ${#ArrayName[*]} 例1中是3,
(2) 取得单个元素个数
${#ArrayName[0]} 例1中就是5
${#ArrayName[1]} 例1中就是4
${#ArrayName[2]} 例1中就是5
四、遍历数组
(1)使用while遍历
i=0
while [ $i -lt ${#ArrayName[*]}]
do
echo "parameter is: ${ArrayName[$i]}"
((i++))
done
(2)使用for遍历
for parameter in ${ArrayName[*]}
do
echo "parameter is: $parameter"
done
五、清空数组
(1)清空单个数组
ArrayName[n]=
注:清空单个数组时,数组的长度不会改变
(2)清空整个数组
1.unset ArrayName
2.ArrayName=
以上是关于bash shell数组变量的主要内容,如果未能解决你的问题,请参考以下文章