grep 正規表現で 1 つの文字を囲むのはなぜですか?

grep 正規表現で 1 つの文字を囲むのはなぜですか?

人々がこれを行っている例をいくつか見てきました:

grep [f]oobar

しかし、なぜそれが望ましいのか理解できません

grep foobar

答え1

それ自体が望ましい構文である理由はありません。これは、プロセスを「grep」するときにハックとして使用されることがあります (例: ps aux | grep [a]pache)。この構文を使用すると、grep がプロセス リスト内の独自のコマンド ラインを一致させるのを防ぐことができます。

見る「ps」が自身のプロセスを報告しないようにするにはどうすればよいですか?

関連情報