fish 中的源命令 shell

source command in fish shell

该命令在 fish 终端中运行良好:

source ~/.config/fish/config.fish

这是 config.fish

中的相关 fish 函数
function sf
  command source ~/.config/fish/config.fish
end

当我 运行 它时,我得到这个错误:

Command 'source' not found, did you mean:

  command 'gource' from deb gource (0.51-1build1)

Try: sudo apt install <deb name>

~/.config/fish/config.fish (line 59): 
  command source ~/.config/fish/config.fish
          ^
in function 'sf'

感谢任何帮助!

source 不是 外部命令 - 没有要执行的 /usr/bin/source。不可能,因为 source 需要能够改变 当前 shell 的环境,所以它 必须是 一个内置的。

干脆去掉 command