无法从 Fish-shell 中执行 bash 脚本

无法从 Fish-shell 中执行 bash 脚本

我有一组 bash 脚本,已添加到其中,PATH以便我可以从任何地方执行它们。

export PATH=$PATH:~/<path>/<to>/<scripts>

所以随着

./<path>/<to>/<scripts>/mt-sync-github-projects

我可以用

mt-sync-github-projects

这一切都按 bash 的预期工作,但不是在 Fish-shell 中。我必须调用 bash 并将脚本路径作为参数传递,以及执行时的任何其他参数:

bash ./<path>/<to>/<scripts>/mt-sync-github-projects <other-arguments-if-at-all>

我已经验证,即使我没有显式地将位置添加到 Fish 中,它也确实向我显示了正确的使用PATH值,并且脚本有一个 shebang 指定它们将作为 bash 脚本执行:PATHecho $PATH

#!/usr/bin/env bash

我是否遗漏了什么或完全以错误的方式做事?

相关内容