但

所以当我输入:

grep --recTab

我得到:

grep --recursive

(这是很大但是)我定义了几个别名:

alias grep-blue='GREP_COLOR='\''1;34'\'' grep --color=always'
alias grep-red='GREP_COLOR='\''1;31'\'' grep --color=always'
alias grep-yellow='GREP_COLOR='\''1;33'\'' grep --color=always'

这让我可以做一些像这样有趣的事情:

gsettings list-recursively | grep-yellow settings | grep-blue power | grep-red true

这给了我: 彩色 grep 输出 但是在我的别名中,没有命令行参数的预测,因此输入:

grep-blue --recTab

什么也不做!

我看了一下:

如何设置 bash 命令参数的完成?
如何创建具有自动完成功能的脚本?

但这些似乎有点过时了,我似乎无法弄清楚,因为我确实发现其中/usr/share/bash-completion包含:

# makeinfo and texi2dvi are defined elsewhere.
complete -F _longopt a2ps awk base64 bash bc bison cat colordiff cp csplit \
    cut date df diff dir du enscript env expand fmt fold gperf \
    grep grub head indent irb ld ldd less ln ls m4 md5sum mkdir mkfifo mknod \

所以我添加了grep-blue grep-cyan grep-green grep-grey grep-magenta grep-red grep-white grep-yellow \下一个grep但这似乎也没有什么帮助!

我在这里遗漏了什么?

相关内容