A parte completa da página do manual do Bash aplicável apenas diz:
Se o sistema operacional no qual o bash estiver em execução suportar o controle de tarefas, o bash conterá recursos para usá-lo. Digitar o caractere de suspensão (normalmente ^ Z, Control-Z) enquanto um processo está em execução faz com que esse processo seja parado e retorna o controle ao bash. Digitar o caractere de suspensão atrasada (normalmente ^ Y, Control-Y) faz com que o processo seja interrompido quando ele tenta ler a entrada do terminal e o controle retornado ao bash. O usuário pode então manipular o estado desse trabalho, usando o
bg
comando para continuar em segundo plano, ofg
comando para continuar em primeiro plano ou o comando kill para matá-lo. A ^ Z entra em vigor imediatamente e tem o efeito colateral adicional de fazer com que a saída pendente e o cabeçote de impressão sejam descartados.
Eu nunca usei Ctrl- Y; Eu apenas aprendi sobre isso. Eu tenho feito muito bem com Ctrl- Z(suspender) somente.
Estou tentando imaginar o que esta opção é para . Quando isso seria útil?
(Observe que esse recurso não existe em todas as variantes do Unix. Está presente no Solaris e no FreeBSD, mas não no Linux. A configuração correspondente é stty dsusp
.)
Talvez menos subjetivamente: existe algo que possa ser realizado com Ctrl- Yque não pode ser realizado com a mesma facilidade Ctrl- Z?
stty dsusp
, não consegui enviar um SIGTSTP em ^ Y (fiz no Solaris). Você já?