所以当我输入:
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-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
但这似乎也没有什么帮助!
我在这里遗漏了什么?