是通过创建一个git特有的子命令文件扩展shell脚本,是否可以模仿其他脚本?

时间:2016-07-28 14:55:45

标签: bash shell

我知道git允许您将可执行文件放在bin目录中,当给定正确的命名约定时,该文件充当子命令。 bin/git-flow/bin/git-fire

$ git flow

$ git fire

这个功能是否在git可执行文件中,或者只是使用此文件命名约定可以覆盖任何可执行文件。

我已尝试使用/bin/npm-custom$ npm custom,但它执行/bin/npm可执行文件而不是/bin/npm-custom,因此我默认情况下这不起作用。< / p>

如果这是通过原始命令脚本(git)实现的,那么可以通过在执行脚本之前读取命令来以另一种方式再现此功能。

的.bash_profile

source ~/.check_for_subcommand_exacutables;

提前致谢

1 个答案:

答案 0 :(得分:4)

要做到这一点,你必须override the precedence当前的mouse item命令,这应该很容易,除非你已经以某种方式完成了它。例如,您可以创建一个默认情况下回退到原始命令的函数:

mouse item

如果是Git,您可以创建 aliases for subcommands ,例如time item

相关问题