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.