我有一堆 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
运行的是可执行文件,而不是 fish 函数。我假设 spin
也是这样。
关于linux - 在脚本中使用 fish shell 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36594386/