Eu percebi que posso fazer exatamente o que estou pedindo, matar todas as instâncias do bash, exceto aquela em que estou.
pgrep bash | grep -v $$ | xargs kill
Recentemente eu involuntariamente criei e executei uma fork no bash. Foi lento, em comparação com outras bombas, eu tive muito tempo para fazer alguma coisa. Mas já havia várias centenas de instâncias bash quando descobri.
Meu primeiro pensamento foi fazer
killall bash
mas isso mata o shell em que estou e o killall com ele.
Então eu corri :!killall bash
de Vim e foi resolvido.
Mas e se eu não tivesse nenhum Vim em execução? Cada terminal que eu tenho começa bash por padrão. Como eu poderia matar todas as instâncias do bash, mas aquela em que estou?
apenas procure o pid e depois -
while true; do killall -u pid; done