min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

bash grepの前にバックスラッシュをつけて「\grep」と書く意味は?

例えば

 INSTALLED=$(dpkg -l \grep $1)

のようにして変数INSTALLEDを設定する場合なぜgrepの前にバックスラッシュがあるのか?

 

答え)

\grep

/bin/grep または /usr/bin/grep にある システムにデフォルトのgrepを使うという意味。つまり、すべてのalias設定を無視して素のgrepを使う場合にバックスラッシュをつける。

 

参考)

takuya-1st.hatenablog.jp

stackoverflow.com

 

\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.

 

勉強になる。

f:id:min117:20180614231503p:plain

 

 

 

同様に \cp  \mv とすれば、alias の設定を無視して素の cp や mv を使えるようだ。

 

関連)

min117.hatenablog.com