如何取消鱼壳中的变量?

How do I unset a variable in the fish shell?

在bash中,我可以用

1
unset myvar

在鱼里我得到

1
fish: Unknown command 'unset'

鱼中的未凝结物的当量是多少?


fish使用set命令上的选项来操作shell变量。

使用-e--erase选项取消设置变量。

1
set -e myvar

此外,还可以定义函数

1
2
3
4
5
function unset
  set --erase $argv
end

funcsave unset

或者缩写

1
abbr --add unset 'set --erase'

或者是~/.config/fish/config.fish中的别名

1
alias unset 'set --erase'