我试图更改作为参数数组副本的数组中的值("[email protected]"
)。比方说,我执行脚本如下:$ sh script.sh 1 2 3
更改作为参数数组副本的数组的值
这是脚本:
list="[email protected]"
echo ${list[*]}
list[1]=4
echo ${list[*]}
预期输出:
1 2 3
1 4 3
我居然得到:
1 2 3
1 2 3 4
任何想法是什么导致了这种行为,我该如何解决?
是的,就是这样。只需将参数列表包装在'parens'中即可。 –