Nesse caso, sair do shell filho faz com que outro shell filho apareça imediatamente. Para quebrar o loop, execute isso de dentro do shell filho:
kill -s SIGINT $PPID
Em seguida, saia do shell filho ( exit
ou Ctrl + D ). $PPID
garante que o sinal chegue ao shell pai (sem tocar com ps
e adivinhando).