我在某处读到 ksh 的数组支持+=
附加新元素,但我尝试了它,但它不起作用:
[ksh] # arr=(a b c d)
[ksh] # arr+=e
[ksh] # echo ${arr[*]}
ae b c d
[ksh] #
为什么arr[0]
变成ae
?
要将一个元素添加到数组中,应该如下所示:
arr+=(e)
通过做arr+=e
,它将添加到数组的第一个元素。因为只是名字arr
指向数组本身的第一个元素:
$ arr=(a b c d)
$ echo ${arr[0]}
a
$ echo $arr
a
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)