私の場合、オプションがサポートされている場合は、 .bashrc
grepのエイリアスを作成します。ただし、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
コマンドがオプションをサポートしているかどうかをテストするためのより信頼性の高い方法はありますか?