bashで正規表現の検索パターンとして$記号を指定したいのですが、エスケープが必要ということは理解しているのですがエスケープはバックスラッシュを直前に1つ入れると理解しているのですが、この場合\$ではうまくいかず\\$のようにバックスラッシュを2つ差し込むとうまく動くのですがなぜ1つではダメなのでしょうか?

export GREP_OPTIONS='--color=always'

echo I love $ | grep \\$
I love $

echo I love $ | grep \$
I love $

上記のコードでは色付けされていませんが、手元のbashではバックスラッシュを2ついれると$記号が赤字で出力されるのですが、1つだと黒字で出力されています。

初歩的な質問で申し訳ありませんが、回答よろしくお願いします。

マルチポスト https://teratail.com/questions/211988