Красивая замена 'grep -v grep'

По работе (и не только) часто приходится искать определенный запущенный процесс в Linux (Unix) по имени или маске, и для этой задачи использовал классическую связку:

 ps ax | grep <имя процесса>

Данный способ прост, но не удобен тем что среди вывода всегда есть и сам процесс grep, поэтому приходилось его убирать и тогда команда уже принимает вид:

ps ax | grep -v grep | grep <имя процесса>

Не элегантно и не красиво!

Есть способ лучше:

 ps ax | grep <[и]мя процесса>

Примеры:

localhost:~ ph$ ps ax | grep syslog
 44 ?? Ss 1:36.11 /usr/sbin/syslogd
 17725 s002 R+ 0:00.00 grep syslog
localhost:~ ph$ ps ax | grep -v grep | grep syslog
 44 ?? Us 1:36.12 /usr/sbin/syslogd
localhost:~ ph$ ps ax | grep [s]yslog
 44 ?? Us 1:36.12 /usr/sbin/syslogd

Просто и красиво.

Back