Полная часть справочной страницы Bash, которая применима, только говорит:
Если операционная система, в которой работает bash, поддерживает управление заданиями, bash содержит средства для ее использования. Ввод символа приостановки (обычно ^ Z, Control-Z) во время выполнения процесса вызывает остановку этого процесса и возвращает управление в bash. При вводе символа отложенного приостановления (обычно ^ Y, Control-Y) процесс останавливается, когда он пытается прочитать ввод с терминала, и управление возвращается в bash. Затем пользователь может манипулировать состоянием этого задания, используя
bg
команду, чтобы продолжить его в фоновом режиме,fg
команда, чтобы продолжить это на переднем плане, или команда kill, чтобы убить это. ^ Z вступает в силу немедленно, и имеет дополнительный побочный эффект, приводящий к тому, что ожидающий вывод и typeahead отбрасываются.
Я никогда не использовал Ctrl- Y; Я только что узнал об этом. Я сделал хорошо с Ctrl- Z(приостановить) только.
Я пытаюсь представить себе , что этот вариант для . Когда это будет полезно?
(Обратите внимание, что эта функция существует не во всех вариантах Unix. Она присутствует в Solaris и FreeBSD, но не в Linux. Соответствующая настройка есть stty dsusp
.)
Возможно , менее субъективно: Есть ли что - нибудь , что может быть достигнуто с Ctrl- Yчто не может быть достигнуто так же легко с Ctrl- Z?
stty dsusp
, мне не удалось заставить его отправлять SIGTSTP при ^ Y (я это делал в Solaris). У тебя есть?