例えば
INSTALLED=$(dpkg -l \grep $1)
のようにして変数INSTALLEDを設定する場合なぜgrepの前にバックスラッシュがあるのか?
答え)
\grep
/bin/grep または /usr/bin/grep にある システムにデフォルトのgrepを使うという意味。つまり、すべてのalias設定を無視して素のgrepを使う場合にバックスラッシュをつける。
参考)
\grep
means execute system default grep
from /bin/grep
OR /usr/bin/grep
ignoring all local environment aliases you may have set up for grep
.
勉強になる。
同様に \cp や \mv とすれば、alias の設定を無視して素の cp や mv を使えるようだ。
関連)