foo=(a b c) foo-=b echo $foo # should output "a c"
如何从数组中删除一个条目? foo- = b不起作用
无论入境处在何处,移除都应该工作.
(更简单的构造a =($a [1,$i-1] $a [$i 1,$#a])也会删除空元素.
添加:
要删除任何发生的b:a =(“${(@)a:#b}”):#是删除匹配元素的象形文字; “”和(@)即使它们包含空元素也能在数组上正常运行.