我知道,git
允许您在bin
目录中放置一个可执行文件,当提供正确的命名约定作为子命令时。 bin/git-flow
,/bin/git-fire
是通过创建git特有的子命令文件来扩展shell脚本,它可以模仿其他脚本吗?
$ git flow
$ git fire
是git的可执行文件中这个功能也可以任何可执行只要使用这个文件命名约定覆盖。
我试过这个与/bin/npm-custom
和$ npm custom
但它执行/bin/npm
可执行文件而不是/bin/npm-custom
所以我假设默认情况下这是行不通的。
如果这是通过原始命令脚本(git
)实现的,那么可以通过另一种方式来重现此功能,可以通过在执行脚本之前读取这些命令来实现。
的.bash_profile
source ~/.check_for_subcommand_exacutables
;
在此先感谢
,所以我只想有为每个可执行文件编写一个函数,我希望为其添加一个子命令。好,谢谢。 – TarranJones
它应该是'command $ @'(不含引号)。否则,分词不会发生 – hek2mgl
@ hek2mgl不,[你确实想用引号](http://mywiki.wooledge.org/WordSplitting)。 '“$ @”'扩展到每个参数,单独引用,所以它基本上是*方式来传递参数不变。 – l0b0