suspend
é um bash embutido,
suspend: suspend [-f]
Suspend shell execution.
Suspend the execution of this shell until it receives a SIGCONT signal.
Unless forced, login shells cannot be suspended.
Options:
-f force the suspend, even if the shell is a login shell
Exit Status:
Returns success unless job control is not enabled or an error occurs.
e como builtins têm precedência, apenas digitar suspend
se comportaria exatamente como você descreve: os blocos de shell até que você o mate (se você kill -CONT
, ele recomeça).
O fato de você ver esse mesmo comportamento invocando-o com o caminho é um erro experimental ou um bug no shell. Eu suspeito que o primeiro antes do último.