您的位置:首页 > 运维架构 > Shell

shell数组介绍

2015-12-08 23:44 441 查看
1、数组的声明:

array[key]=value # array[0]=one,array[1]=two


array=(var1 var2 var3 ... varN)


array=( [1]=one [2]=two [3]=three )


array="one two three"
echo ${array[0|@|*]}
#把array变量当作数组来处理,但数组元素只有字符串本身




2、计算数组元素个数:

${#array[@]}
${#array[*]}


BASH的特殊参数 @ 和 * 都表示“扩展位置参数,从1开始”,但形式稍有差异,但在数组里使用好像是可以通用的。

3、运用数组:

${array[key]}
# ${array[1]}


4、数组的删除

unset array[1] # 删除数组中第一个元素
unset array #删除array数组


5、数组的提取:

从尾部开始提取:

array=( [0]=one [1]=two [2]=three [3]=four )
${array[@]:1} # two three four,除掉第一个元素后所有元素
${array[@]:0}#表示所有元素
${array[@]:0:2} # one two
${array[@]:1:2} # two three


6、数组的遍历

filename=(`ls`)
for var in ${filename[@]};do
echo $var
done
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux shell 数组