調べては忘れるのでメモ。
grep [f]oo
って結局grep foo
と同じなのになんだこれはと思ってたけど、psはgrep自身のプロセスも返してくる(ことがある)ので、
ps -ef | grep foo
だとfoo
を探しているうちにgrep foo
というプロセス自身にマッチしてしまうps -ef | grep [f]oo
も同じようにfoo
を探すけどgrepのプロセスはgrep [f]oo
なのでマッチしない
ということらしい。
ちなみに[ ]
は角括弧、大括弧、square bracketらしい。< >
は同じブラケットでも山括弧というんだとか。
cf. 括弧 - Wikipedia
自分は初めて触ったサーバがSolarisなので手癖ではps -ef
を打ってしまう。やっぱりps aux
のほうが世には多いんだろうか。