linux数组变量

本文详细介绍了在Shell中如何利用环境变量的数组特性进行多值存储与操作,包括设置、显示、删除数组元素的方法,以及一些注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境变量有一个很酷的特性就是,它们可作为数组使用。数组是能够存储多个值的变量。这些值可以单独引用,也可以作为整个数组来引用。该特性比较少用,稍微了解即可。

要给某个环境变量设置多个值,可以把值放在括号里,值与值之间用空格分隔。

[root@localhost ~]# hbk=(one two three four five)

显示环境变量的值,不能用普通的echo $变量名的方式

[root@localhost ~]# echo $hbk
one
[root@localhost ~]# 

而是要用数组下标的方式,并且用花括号,下标从0开始,如下获取第三个值

[root@localhost ~]# echo ${hbk[2]}
three

显示整个数组变量,可以用星号通配符。

[root@localhost ~]# echo ${hbk[*]}
one two three four five

删除某个值,只需要传入下标,使用unset命令即可,但是不会像JAVA语言似的报数组越界之类的,而是显示空值。

[root@localhost ~]# echo ${hbk[4]}
five
[root@localhost ~]# unset hbk[2]
[root@localhost ~]# echo ${hbk[*]}
one two four five
[root@localhost ~]# echo ${hbk[2]}

[root@localhost ~]# echo ${hbk[4]}
five

先获取最后一个变量值hbk[4]得到five,删除hbk[2],显示one two four five,然而获取hbk[2],得到空值,而hbk[4]依然显示five,有点没搞懂,感觉unset只是占位,没有真正删除,要不然应该是${hbk[3]}显示five才对,有知道的,可以给我评论留言。

删除整个数组

[root@localhost ~]# unset hbk
[root@localhost ~]# echo ${hbk[*]}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黄宝康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值