【发布时间】:2015-08-22 14:34:54
【问题描述】:
在 bash 中,我可以使用
取消设置变量unset myvar
在鱼我得到
fish: Unknown command 'unset'
鱼中未设置的等价物是什么。
【问题讨论】:
标签: fish
在 bash 中,我可以使用
取消设置变量unset myvar
在鱼我得到
fish: Unknown command 'unset'
鱼中未设置的等价物是什么。
【问题讨论】:
标签: fish
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'
【讨论】:
--no-scope-shadowing 添加到函数定义以解决此问题。
funcsave,所以unset 函数仍然存在。