Você poderia tentar usar pstree para encontrar o shell onde for foi executado.
Por exemplo, eu executo o loop com o comando for i in {1..1000}; do sleep 5; done , então eu faço pstree -p | grep sleep , ver a saída | -sshd(29695)---sshd(29707)---bash(29709)---sudo(29735)---bash(29736)---sleep(3843) . Então kill -9 29736 mata shell, onde o loop é executado e pára.