我有一个非常简单的 bash 脚本,在使用 Git 和 Pods 时我经常使用它:
#!/bin/sh
branch=$1
git checkout $branch && pod install
但是,我的分支名称有时输入起来有点麻烦,所以我将 git-completion.bash 脚本添加到我的 .bash-profile 中。这个脚本本身运行良好,但不幸的是,它与我的小脚本配合得不好。
如何让我的脚本在其参数上使用 git-completion?或者,我还能如何获得脚本的功能以及分支自动完成功能?
答案1
有几种方法可以做到这一点。首先,您可以将该脚本转换为函数并将其放入文件中.bashrc
。
在 .bashrc 中创建一个名为 (任何你想要的) 的函数gco
,并将其绑定到 git bash 完成器中:
gco () { git checkout $1 && pod install ; }
__git_complete gco _git_branch
如果脚本位于您的路径上,您也可以按原样使用脚本(例如,将 ~/bin 添加到您的路径并将其移动到那里)。在这种情况下,假设您调用了脚本gc
,请将以下内容添加到您的.bashrc
文件中;语法与函数相同。
__git_complete gc _git_branch
您可以按照相同的方式使用别名执行此操作。
看一眼这和这了解更多信息。有关如何执行此操作的详细信息,请参阅git 完成.bash脚本本身,但其具体内容(或示例)相当少。