在我的系统上,在您的路径中将shell脚本git-foo
放在目录/home/me/mygits
(名称没什么特别之处)会导致命令
git foo
评估为
/bin/sh /home/me/mygits/git-goo
我在编程中使用了很多bash shell函数,即使我export -f
函数,它们也没有通过git功能启动它。
我想知道当正在执行的命令是shell脚本时是否有任何方法可以控制启动shell?这最终可能没有帮助,但我想在放弃之前尝试一些实验。
谢谢。
答案 0 :(得分:2)
是的,您可以使用任何您想要的东西(包括Perl,Python等)。只需添加
#!/bin/bash
作为剧本的第一行。
或者您可以使用类似的内容在$PATH
中查找命令,而无需在静态路径中指定命令。
#!/usr/bin/env bash