shell数组变量
admin
2023-03-22 19:41:07
0

shell中数组定义:

可以整体定义数组:

ARRAY_NAME=(value0 value1 value2 value3 ...)

或者:

ARRAY_NAME=(
value0
value1
value2
value3
...
)

此时数组的下标默认是从0开始的,还可以单独定义数组的各个分量:

ARRAY_NAME[0]=value0
ARRAY_NAME[1]=value1
ARRAY_NAME[n]=valuen
...

可以不使用连续的下标,而且下标的范围没有限制。

取得数组中的元素:

valuen=${ARRAY_NAME[n]}

一次性将数组中所有元素的值得到:

echo ${ARRAY_NAME[@]}

取得数组元素的个数

length=${#ARRAY_NAME[@]}  或者  length=${#ARRAY_NAME[*]}

取得数组单个元素的长度

lengthn=${#ARRAY_NAME[n]}

数组遍历:

使用while循环遍历数组:

i=0
length=${#ARRAY_NAME[*]}
while [ $i -lt $length ] ; do
valuei=${ARRAY_NAME[$i]}
...
let i++
done

使用for循环遍历数组:

for value in ${ARRAY_NAME[*]} ; do
valuei=value
...
done

清空数组:

清空单个元素:

ARRAY_NAME[n]=

将整个数组清空:

unset ARRAY_NAME
或者:
ARRAY_NAME=

应该注意unset后的变量不应该加$。加$会清空以ARRAY_NAME的值为名称的变量。


相关内容

热门资讯

今日重大发现“圣盛宜昌花牌真的... 有 亲,根据资深记者爆料圣盛宜昌花牌是可以开挂的,确实有挂(咨询软件无需...
终于了解“新毛豆互娱怎么开挂?... 您好:新毛豆互娱这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游...
【第一消息】“凑一桌游戏开挂器... 网上科普关于“凑一桌游戏有没有挂”话题很是火热,小编也是针对凑一桌游戏作*弊开挂的方法以及开挂对应的...
终于了解“掌中宝麻将开挂器?”... 家人们!今天小编来为大家解答掌中宝麻将透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买...
今日重大发现“丽水都莱开挂神器... 有 亲,根据资深记者爆料丽水都莱是可以开挂的,确实有挂(咨询软件无需打开...
终于明白“中至九江麻将可以开挂... 有 亲,根据资深记者爆料中至九江麻将是可以开挂的,确实有挂(咨询软件无需...
终于明白“麻辣竞技究竟有挂吗?... 网上科普关于“麻辣竞技有没有挂”话题很是火热,小编也是针对麻辣竞技作*弊开挂的方法以及开挂对应的知识...
我来教教您“功夫熊猫金花有没有... 我来教教您“功夫熊猫金花有没有挂?”(果然有透视挂)您好,功夫熊猫金花这个游戏其实有挂的,确实是有挂...
终于懂了“四方河南麻将是不是有... 有 亲,根据资深记者爆料四方河南麻将是可以开挂的,确实有挂(咨询软件无需...
玩家最新攻略“竞技圈开挂器?”... 家人们!今天小编来为大家解答竞技圈透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很多...