在我的.bashrc
中,如果支持--color
选项,我想将grep别名为grep --color
。但--color
不支持旧的系统,如msysgit:测试是否支持命令选项
$ grep --color
grep: unrecognized option '--color'
$ grep --version
grep (GNU grep) 2.4.2
在.bashrc中,我怎么能确定选项是否被支持?我可以测试硬编码的版本号,但将打破版本> 2.5:
if [[ `grep --version` == *2.5* ]] ; then
alias grep='grep --color=auto'
fi
有测试如果命令支持的选项更可靠的方法是什么?
'grep(GNU grep)2.4.2版权所有2000自由软件基金会公司'复古! –
MSys的开发人员热衷于更新他们发布的软件包,但是它比您预期的要难得多https://github.com/msysgit/msysgit/issues/31 –