使用 ps | grep hoge 命令防止自身也被 grep 命令所搜索

虽然标题一开始看不懂在说什么,但我相信懂的人会懂(笑)。

$ ps aux | grep redis
quanon          48559   0.1  0.0  2469924   1600   ??  Ss    2:09PM   0:00.21 redis-server 127.0.0.1:6379
quanon          49197   0.0  0.0  2423356     24 s002  R+    2:12PM   0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=.cvs --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn redis

讨厌。

$ ps aux | grep -v grep | grep redis
quanon          48559   0.1  0.0  2469924   1608   ??  Ss    2:09PM   0:00.30 redis-server 127.0.0.1:6379

尽管使用了 -v 选项来避免 grep 执行 grep,但结果变得相当冗长。

$ alias ps\?="ps aux | grep -v grep | grep"
$ ps? redis
quanon          48559   0.1  0.0  2469924   1608   ??  Ss    2:09PM   0:00.34 redis-server 127.0.0.1:6379

算是这样吧。