Se você quiser matar todos os processos desta sessão (processos que possuem o tty atual como seu terminal de controle):
tty='tty'; pkill -t "${tty#/dev/}"
Ou ainda mais simples:
pkill -s 0
De acordo com pkill (1):
-s, --session sid,... Only match processes whose process session ID is listed. Ses- sion ID 0 is translated into pgrep's or pkill's own session ID.
As opções -t
e -s
podem ser combinadas (ANDed) com um padrão e outras opções, por exemplo. pgrep -s0 -x foo
para os processos desta sessão nomeados exatamente foo
. Infelizmente, nem pgrep
nem pkill
suportam predicados complexos no estilo tcpdump
.