gpt4 book ai didi

ksh - array+=value 在 ksh 中不起作用?

转载 作者:行者123 更新时间:2023-12-01 15:30:54 26 4
gpt4 key购买 nike

我在某处读到 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

关于ksh - array+=value 在 ksh 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15563753/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com