在脚本中使用 fish shell 函数

Using fish shell function within a script

我有一堆 shell 脚本,第一个是安装流行的 Fish shell 的脚本。完成此步骤后,我将 functions/ 目录复制到适当的位置。然后我想使用 spin 函数调用每个 shell 脚本并在每个脚本执行时显示一个微调器。但是,在我通过 Fish 的初始安装和配置后,我无法使用这些功能,即 spin <command> 结果为 command not found

注意 这发生在用于测试的临时 docker 容器中。

如有任何指点或帮助,将不胜感激。

如果你想 运行 从 fish 外部获取 fish 函数,使用 fish -c 和 fish 命令行作为一个字符串。

例如,这失败了...

env __fish_pwd

...但这有效:

env fish -c __fish_pwd

这是因为 env 运行s 可执行文件,而不是 fish 函数。我想 spin 也是这样。