答え1
ターミナルで実行すると、grep
デフォルトのエイリアスにより色が表示されます。~/.bashrc
alias grep='grep --color=auto'
~/.bashrc
対話型シェルによってのみソース化されます。スクリプトを実行すると、非対話型シェルで実行されるため、エイリアスは使用できません。
色付けを保持するには、スクリプト内のコマンド--color=auto
にフラグを追加します。grep
grep $1 . -R --exclude-dir=.git --line-number --color=auto