There's an echo in my head

日々のメモ。

`ps -ef | grep [f]oo`というやつ

調べては忘れるのでメモ。

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のほうが世には多いんだろうか。

このブログに出てくるコードスニペッツは、引用あるいは断りがない限りMITライセンスです。