Zamiast tego użyj pkill. Istnieje również pgrep.
To zrobi to, co chcesz i o ile łatwiej będzie Ci je zdobyć?
pkill firefox
Używanie opcji -9 do pkill byłoby tym, co obecnie robisz; jednak należy unikać SIGKILL:
Nie używaj tego sygnału lekko. Proces nie będzie miał szansy na oczyszczenie. Może pozostawić po sobie osierocone procesy podrzędne, pliki tymczasowe, przydzielone blokady, aktywne segmenty pamięci współużytkowanej, zajęte gniazda i dowolną liczbę niespójności innych zasobów zasobów. Może to prowadzić do zaskakujących i trudnych do debugowania problemów w późniejszej eksploatacji systemu. [wlug.org]
I:
Nawiasem mówiąc, jest to jeden z powodów, nie należy rutynowo używać SIGKILL. SIGKILL powinien być używany tylko wtedy, gdy proces jest zawieszony i nie można go zabić w inny sposób. Jeśli użyjesz SIGTERM lub SIGINT w skrypcie pythona, zobaczysz, że mplayer opuści terminal w stanie UŻYTKOWNIKA. Jeśli używasz rutynowo przy użyciu programów SIGKILL, nie masz okazji, aby oczyścić wszystko, co może mieć negatywny wpływ na cały system w niektórych sytuacjach.
SIGTERM jest domyślnym sygnałem wysyłanym przez komendę kill shell. SIGINT to sygnał wysyłany z przerwania terminala (control-C). [debian.org]
Myślę, że xargs jest tym, czego szukasz: "ps aux | grep firefox | awk '{print $ 2}' | xargs kill -9". Nie mogę tego przetestować tutaj. – Tom
możesz również chcieć spojrzeć na komendę 'killall' (niedostępną wszędzie) – cobbal
Chcesz uniknąć używania' -9', chyba że jest to konieczne. Jeśli użyjesz tylko 'kill PID', daje to programowi szansę na oczyszczenie. Używaj tylko '-9', jeśli nie reaguje bez niego. –