Обзор
В Linux вы можете запускать задачи в фоновом режиме, используя символ `&`, или приостанавливать задачи на переднем плане, нажимая `Ctrl+Z`. Задачи, переведенные в фоновый режим, освобождают управление терминалом, что приводит к прекращению пользовательского ввода или вывода на экран. Команда `fg` используется для возвращения таких задач на передний план, восстанавливая контроль над терминалом. Обычно она используется с номером задачи, полученным командой `jobs`.
Основные особенности
Основные особенности команды fg:
- Переключает фоновые задачи на передний план.
- Позволяет указать конкретную задачу по ее номеру (job number).
- Позволяет просматривать вывод задачи в реальном времени.
- Возвращает задачу в состояние, способное принимать пользовательский ввод.
Различия между fg и bg
fg и bg обе управляют фоновыми задачами, но их роли отличаются.
- fg: Переводит запущенную в фоновом режиме задачу на передний план, возвращая контроль над терминалом.
- bg: Переводит приостановленную задачу в фоновый режим для продолжения выполнения.
Основные опции
Команда fg в основном используется с аргументом (номером задачи). Отдельных сложных опций нет.
1) Опции выполнения
Сгенерированная команда:
Комбинируйте команды.
Описание:
`fg` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Изучите функциональность команды fg на различных примерах использования.
Перемещение задачи в фоновый режим, затем на передний план
sleep 100 &
jobs
fg %1
Запустите команду `sleep 100` в фоновом режиме (`&`), затем проверьте с помощью `jobs` и верните на передний план с помощью `fg`.
Приостановка задачи, затем переключение на передний план
ping google.com
(Ctrl+Z 입력)
jobs
fg
Запустите команду `ping`, приостановите ее с помощью `Ctrl+Z`, затем проверьте с помощью `jobs` и снова запустите с помощью `fg`.
Переключение второй задачи на передний план
jobs
fg %2
Перенесите вторую задачу (`%2`) из списка, проверенного с помощью `jobs`, на передний план.
Установка
fg является встроенной командой оболочки (bash, zsh и т.д.) и не требует отдельной установки.
Советы и предостережения
Здесь собраны важные моменты при использовании команды fg.
Советы
- Команда `jobs` позволяет проверить, какие задачи находятся в текущей оболочке; число в квадратных скобках, например `[1]`, является номером задачи.
- Если вы не указываете аргумент для команды `fg`, она переносит на передний план самую последнюю задачу, отправленную в фоновый режим или приостановленную.
- После того как вы перенесли запущенную в фоновом режиме задачу на передний план, чтобы снова отправить ее в фоновый режим, приостановите ее с помощью `Ctrl+Z` и используйте `bg`.