web-dev-qa-db-ja.com

スクリプトを介してgrepを呼び出すときに色が表示されない

Gitリポジトリを検索するためのgrepのシンプルなラッパーを次に示します。何らかの理由で、bashスクリプトを使用してgrepを呼び出すと、色が消えます。どうすれば修正できますか?

enter image description here

私はこのコマンドを使用していました

grep $1 . -R --exclude-dir=.git --line-number
4
ArekBulski

ターミナルでgrepを実行すると、~/.bashrc

alias grep='grep --color=auto'

~/.bashrcは、対話型シェルからのみ提供されます。スクリプトを実行すると、非対話型シェルで実行されるため、エイリアスは使用できません。

着色を保持するには、--color=autoフラグをスクリプト内のgrepコマンドに追加:

grep $1 . -R --exclude-dir=.git --line-number --color=auto
10
Zanna