grepの引数として$記号を渡す際のエスケープについて
bashで正規表現の検索パターンとして$
記号を指定したいのですが、エスケープが必要ということは理解しているのですがエスケープはバックスラッシュを直前に1つ入れると理解しているのですが、この場合\$
ではうまくいかず\\$
のようにバックスラッシュを2つ差し込むとうまく動くのですがなぜ1つではダメなのでしょうか?
export GREP_OPTIONS='--color=always'
echo I love $ | grep \\$
I love $
echo I love $ | grep \$
I love $
上記のコードでは色付けされていませんが、手元のbashではバックスラッシュを2ついれると$
記号が赤字で出力されるのですが、1つだと黒字で出力されています。
初歩的な質問で申し訳ありませんが、回答よろしくお願いします。