Uma solução é o agrupamento de comandos . Isto é, fazendo algo como ( emacs; echo 'goodbye' ) .
Enquanto isso usa um subshell, eu fui enganado anteriormente que $(...) está usando a substituição de comandos + um subshell que me levou a acreditar que o subshell era motivo para não permitir CTRL-Z, não a substituição.