在bash数组上取消设置命令:手册中提到的路径名扩展和副作用

时间:2013-08-30 20:05:21

标签: arrays bash manual side-effects

我在bash manual中看到了这个陈述,并且不确定如何连接unset命令,路径名扩展和副作用。

  

unset builtin用于销毁数组。 unset name [subscript]在索引下标处销毁数组元素。必须注意避免路径名扩展导致的不良副作用。

是否有一个示例说明了与this manual正在谈论的路径名扩展配对的副作用?

1 个答案:

答案 0 :(得分:3)

这意味着你必须引用它:

unset 'avar[index]'
unset "avar[$index]"
unset 'avar[1234]'

[]也是路径名扩展的有效模式

因此,如果您有avar1这样的文件,则会尝试取消设置avar1

unset avar[12]