在我的 grep 中,如果支持该选项.bashrc
,我想将其别名为。但在 msysgit 等旧系统上不受支持:grep --color
--color
--color
$ 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
是否有更可靠的方法来测试命令是否支持选项?