删除变量

unset 命令用于删除一个或多个变量。

unset ?-nocomplain? ?--? ?name name name name?
  • 每个名称都是以 set 命令可接受的任何方式指定的变量名称。
  • 如果名称引用数组的元素,则删除该元素而不影响数组的其余部分。
  • 如果名称由括号中没有索引的数组名称组成,则删除整个数组。
  • 如果给出 -nocomplain 作为第一个参数,则从命令的输出中抑制所有可能的错误。
  • 选项 - 表示选项的结束,如果你希望删除与任何选项同名的变量,则应使用该选项。
% set x 235
235
% set x
235
% unset x
% set x
can't read "x": no such variable