我有一组 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 脚本执行:PATH
echo $PATH
#!/usr/bin/env bash
我是否遗漏了什么或完全以错误的方式做事?