Shell 数组



Shell 数组

bash 支持一维数组(不支持多维),并且没有限定数组的大小。


1. 定义数组

在 Shell 中,用括号表示数组,元素之间用“空格”分开。

数组名=(值1 值2 ... 值n)


array_name=(value0 value1 value2 value3)
或
array_name=(
value0
value1
value2
value3
)

可以单独定义数组的各个分量:

array_name[0]=value0
array_name[1]=value1
array_name[n]=valuen

这里下标不需要连续,并且下标范围没有限制。


2. 读取数组

${数组名[下标]}

valuen=${array_name[n]}

使用 @ 获取数组中所有元素。

echo ${array_name[@]}

3. 获取数组长度

获取数组长度方法和字符串长度方法相同。

# 获取数组元素个数
length=${#array_name[@]}
或
length=${#array_name[*]}

# 获取数组单个元素长度
lengthn=${#array_name[n]}


shell 注释

# 开头就是注释。

多行注释

:<<EOF
注释内容
EOF

:<<'
注释内容
'

:<<!
注释内容
!
原文地址:https://www.cnblogs.com/keye/p/15215719.html