Ostatnio widziałem ten jednowarstwowy:
$ ps -ef | grep [f]irefox
thorsen 16730 1 1 Jun19 ? 00:27:27 /usr/lib/firefox/firefox ...
Wydaje się więc, że zwraca listę procesów z „firefox” w danych, ale pomija sam proces grep, a zatem wydaje się w przybliżeniu równoważny z:
ps -ef |grep -v grep| grep firefox
Nie rozumiem jednak, jak to działa. Przeglądałem stronę man na grep i gdzie indziej, ale nie znalazłem wyjaśnienia.
I pogłębić tajemnicę, jeśli uruchomię:
$ ps -ef | grep firefox > data
$ grep [f]irefox data
thorsen 15820 28618 0 07:28 pts/1 00:00:00 grep --color=auto firefox
thorsen 16730 1 1 Jun19 ? 00:27:45 /usr/lib/firefox/firefox ....
rick [t] wydaje się przestać działać!
Jestem pewien, że ktoś tu będzie wiedział, co się dzieje.
Dzięki.