Hacker News new | ask | show | jobs
by jlgreco 4842 days ago
Have you actually tried it? In neither zsh nor bash does this seem to actually be the case.
1 comments

Well no, because I didn't want to install `sl`.

But it looks like you're right. I just tried `while true; do ( echo hi; sleep 1; echo bye; ); done` and ^Z does stop the cycle.

Interestingly, at least how I have zsh configured and don't have bash configured, the behavior of `fg` after suspending these is different.

With zsh when I resume the execution it continues looping. However with bash it resumes for only one more iteration.

Yeah I would have expected `fg` to continue the loop, but it doesn't. If I put `echo $?` after the subshell in that loop, it doesn't even print when I run `fg`. It's like bash just throws away the loop entirely when I suspend the subshell.
Yeah that's a famously annoying bug in bash.