A página de manual para grepdescreve o -Isinalizador da seguinte maneira:
-I Ignore binary files. This option is equivalent to
--binary-file=without-match option.
Também diz isso sobre arquivos binários:
--binary-files=value Controls searching and printing of binary files.
Options are binary, the default: search binary files but do not print
them; without-match: do not search binary files; and text: treat all
files as text.
Não consigo pensar em um cenário em que me importaria com correspondências em arquivos binários. Se esse cenário existe, certamente deve ser a exceção e não a norma. Por que não grepignora arquivos binários por padrão, em vez de exigir a configuração desse sinalizador para fazer isso?
.(ba|z|foo)shrc': alias grep = "grep -I" `.
GREP_OPTIONScom as configurações preferidas e não precisar usar tantas opções de linha de comando.