我在bash manual中看到了这个陈述,并且不确定如何连接unset命令,路径名扩展和副作用。
unset builtin用于销毁数组。 unset name [subscript]在索引下标处销毁数组元素。必须注意避免路径名扩展导致的不良副作用。
是否有一个示例说明了与this manual正在谈论的路径名扩展配对的副作用?
答案 0 :(得分:3)
这意味着你必须引用它:
unset 'avar[index]'
unset "avar[$index]"
unset 'avar[1234]'
[]
也是路径名扩展的有效模式
因此,如果您有avar1
这样的文件,则会尝试取消设置avar1
:
unset avar[12]