在bash中,我可以使用
unset myvar
在鱼里我得到
fish: Unknown command 'unset'
什么是未凝固的鱼?
Answers:
Fish使用set
命令上的选项来操作shell变量。
使用-e
或--erase
选项取消设置变量。
set -e myvar
另外,您可以定义一个函数
function unset
set --erase $argv
end
funcsave unset
或缩写
abbr --add unset 'set --erase'
或中的别名 ~/.config/fish/config.fish
alias unset 'set --erase'
funcsave
因此该unset
功能始终存在。
--no-scope-shadowing
到函数定义中以解决此问题。