Да, ты можешь:
- Приостановите текущее задание с помощью символа приостановки , нажав Ctrl+Z .
- Тип
fgили% , добавьте, что вы хотите в список и выполните его, например:
fg ; systemctl suspend # or
% ; systemctl suspend
Так как fgвозвращает возвращаемое значение задания, которое оно возобновило, список операторов вроде &&и ||работает как ожидается:
fg && echo "Finished successfully!" # or
% && echo "Finished successfully!"
man bash/ JOB CONTROL говорит о приостановленном персонаже:
Ввод символа приостановки (как правило ^Z, Control- Z) во время выполнения процесса вызывает остановку этого процесса и возвращает управление bash. (…) Пользователь может затем манипулировать состоянием этого задания, используя bgкоманду, чтобы продолжить его в фоновом режиме, fg
команду, чтобы продолжить его на переднем плане, или killкоманду, чтобы убить его. A ^Zвступает в силу немедленно и имеет дополнительный побочный эффект, приводящий к тому, что ожидаемые выходные данные и вводимые данные сбрасываются.
fgобъясняется в man bash/ SHELL BUILTIN COMMANDS :
fg [ jobspec ]
Возобновить задание на переднем плане и сделать его текущим заданием. Если jobspec отсутствует, используется оболочка для текущего задания. Возвращаемое значение - это значение команды, помещенной на передний план, или сбой, если он запускается, когда управление заданиями отключено, или, если он запускается с включенным управлением заданиями, если задание не указывает допустимое задание или задание задания указывает задание, которое было запущено без управления заданием. ,
Дальнейшее чтение (помимо man bash) по контролю за работой:
t3вt1; t2; t3илиt1 && t2 && t3.