linux - 在脚本中使用 fish shell 函数

标签 linux shell docker debian fish

我有一堆 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/

相关文章:

Docker 在应用文件夹中绑定(bind) Elasticsearch 卷

使用 Dockerfile 的 Java Spring Boot 随机端口

linux - Tomcat配置环境变量的最佳方式

linux - 将不同的公共(public)IP分配给同一个Docker容器的多个实例

c - 如何同步文件移动到存储?

Linux - 运行可执行文件错误(未找到 GLIBCXX_3.4.21)

linux - Cygwin 狂欢 : read file word by word

linux - Sh, awk : how to convert integers, 在 shell 中可见为 16 位低位/大端二进制整数的字符串?

python - 获取进程文件路径

docker - 如何保护普罗米修斯数据?