![如何用 bash 命令完成别名](https://linux22.com/image/1474514/%E5%A6%82%E4%BD%95%E7%94%A8%20bash%20%E5%91%BD%E4%BB%A4%E5%AE%8C%E6%88%90%E5%88%AB%E5%90%8D.png)
我有一个别名
alias gi=git
与 不同git
,gi
无法在子命令、路径、分支上完成。
我怎样才能告诉 bash “将 X 像 Y 一样完成”?
答案1
你可能想把它添加到你的.bashrc或者.bash_别名。
# load git completions
_completion_loader git
# assign git's completion function _git to gi
complete -o bashdefault -o default -o nospace -F _git gi
或者,您可以使用以下命令(几乎等效):
# load git completions
. /usr/share/bash-completion/completions/git
# assign git's completion function _git to gi
__git_complete gi _git
注意,如果动态补全是不是已启用。不过,您应该假设它已启用。