Почему ps o / p перечисляет процесс grep после канала?

Когда я вижу

$ ps -ef | grep cron

, я получаю

root      1036     1  0 Jul28 ?        00:00:00 cron
abc    21025 14334  0 19:15 pts/2    00:00:00 grep --color=auto cron

Мой вопрос: почему я вижу вторую строку. Насколько я понимаю, ps перечисляет процессы и направляет список в grep . grep даже не запустился, а ps перечисляет процессы, тогда почему процесс grep указан в o / p?

Связанный второй вопрос :

Когда я делаю

$ ps -ef | grep [c]ron

, я получаю только

root      1036     1  0 Jul28 ?        00:00:00 cron

В чем разница между первым и вторым исполнением grep ?

17
задан Ankur Agarwal 13 March 2012 в 02:12
поделиться