В чем смысл & ldquo; [command] & amp; & rdquo; в Ubuntu? [dубликат]

Этот вопрос уже имеет ответ здесь: Начать новый процесс, не блокируя ответы на терминал 2

Я изучаю разные типы Ubuntu, и есть команда, которая является

[command] & - запустите <command> и отправьте задачу на фон

Я не могу понять эту команду. Расскажите, пожалуйста, о команде в деталях с примером.

4
задан 11 January 2018 в 18:06

12 ответов

Это просто говорит, что добавление & после команды будет запускать эту команду в фоновом режиме. Пример:

sleep 10

Это будет ждать 10 секунд, прежде чем возвращать вас в приглашение. Добавьте & после него, и вы получите подсказку сразу.

13
ответ дан 22 May 2018 в 15:36

Это просто говорит, что добавление & после команды будет запускать эту команду в фоновом режиме. Пример:

sleep 10

Это будет ждать 10 секунд, прежде чем возвращать вас в приглашение. Добавьте & после него, и вы получите подсказку сразу.

13
ответ дан 17 July 2018 в 23:20

Это просто говорит, что добавление & после команды будет запускать эту команду в фоновом режиме. Пример:

sleep 10

Это будет ждать 10 секунд, прежде чем возвращать вас в приглашение. Добавьте & после него, и вы получите подсказку сразу.

13
ответ дан 24 July 2018 в 13:51

Что этот экстракт (на мой взгляд, руководство Bash?) хочет сказать вам, что вы можете запускать любую другую команду терминала в фоновом режиме, добавив & к ее концу.

Фон означает что команда начнет работать, но затем ее вход отключится от терминала, и вместо этого вы вернетесь в приглашение оболочки, чтобы вы могли запускать другие команды, в то время как ваш предыдущий может быть активным.

Команды в фоновом режиме может все же выдавать выходной сигнал, который затем отображается в терминале. Это может запутаться, если несколько команд производят вывод одновременно и затем смешиваются.

Вы можете вернуть последнюю команду, которую вы отправили на задний план обратно на передний план, чтобы взаимодействовать с ней введите команду fg.

13
ответ дан 22 May 2018 в 15:36

здесь & - символ, который заставляет команду запускать в фоновом режиме

, если & указан в конце команды, он выполняет команду в фоновом режиме в другой подоболочке и выдает вывод на терминал как это сделано Ex

$ ls &

[3] 23204
2048  Documents         github        Public           test.js

здесь 23204 является PID фоновой задачи

Примечание: - фоновый процесс не останется в живых после закрытия сеанса оболочки. SIGHUP завершает все запущенные процессы.

0
ответ дан 22 May 2018 в 15:36
  • 1
    "выдает вывод на терминал, когда он завершен" Не совсем, он появляется, когда он приходит, и может даже перепутаться с выходом других задач. – Melebius 11 January 2018 в 20:09

Как говорят другие ответы, он запускает команду в фоновом режиме, а это означает, что она не дожидается завершения этой команды, прежде чем позволить вам выдавать больше команд.

Однако я не подумайте, что примеры, приведенные в других ответах, очень полезны. Для большинства людей фонирование очень полезно, если вы работаете в оконной системе. Поднимите окно терминала и выполните команду

xterm

. Это вызовет второе окно терминала, в котором вы можете ввести больше команд. Оставьте это второе окно открытым и вернитесь к первому. Вы увидите, что вы не можете вводить там никаких команд, потому что он ждет завершения команды xterm. Закройте второе окно (щелкните его значок закрытия или введите exit или нажмите ctrl-D в приглашении), и вы увидите, что первое окно возвращается к жизни.

Теперь выпустите команду [ ! d3]

xterm &

Опять же, это откроет новое окно, но если вы вернетесь к первому, вы можете выпустить там больше команд, даже если вторая открыта.

0
ответ дан 22 May 2018 в 15:36

здесь & - символ, который заставляет команду запускать в фоновом режиме

, если & указан в конце команды, он выполняет команду в фоновом режиме в другой подоболочке и выдает вывод на терминал как это сделано Ex

$ ls & [3] 23204 2048 Documents github Public test.js

здесь 23204 является PID фоновой задачи

Примечание: - фоновый процесс не останется в живых после закрытия сеанса оболочки. SIGHUP завершает все запущенные процессы.

0
ответ дан 17 July 2018 в 23:20

Что этот экстракт (на мой взгляд, руководство Bash?) хочет сказать вам, что вы можете запускать любую другую команду терминала в фоновом режиме, добавив & к ее концу.

Фон означает что команда начнет работать, но затем ее вход отключится от терминала, и вместо этого вы вернетесь в приглашение оболочки, чтобы вы могли запускать другие команды, в то время как ваш предыдущий может быть активным.

Команды в фоновом режиме может все же выдавать выходной сигнал, который затем отображается в терминале. Это может запутаться, если несколько команд производят вывод одновременно и затем смешиваются.

Вы можете вернуть последнюю команду, которую вы отправили на задний план обратно на передний план, чтобы взаимодействовать с ней введите команду fg.

13
ответ дан 17 July 2018 в 23:20

Как говорят другие ответы, он запускает команду в фоновом режиме, а это означает, что она не дожидается завершения этой команды, прежде чем позволить вам выдавать больше команд.

Однако я не подумайте, что примеры, приведенные в других ответах, очень полезны. Для большинства людей фонирование очень полезно, если вы работаете в оконной системе. Поднимите окно терминала и выполните команду

xterm

. Это вызовет второе окно терминала, в котором вы можете ввести больше команд. Оставьте это второе окно открытым и вернитесь к первому. Вы увидите, что вы не можете вводить там никаких команд, потому что он ждет завершения команды xterm. Закройте второе окно (щелкните его значок закрытия или введите exit или нажмите ctrl-D в приглашении), и вы увидите, что первое окно возвращается к жизни.

Теперь выпустите команду [ ! d3] xterm &

Опять же, это откроет новое окно, но если вы вернетесь к первому, вы можете выпустить там больше команд, даже если вторая открыта.

0
ответ дан 17 July 2018 в 23:20

здесь & - символ, который заставляет команду запускать в фоновом режиме

, если & указан в конце команды, он выполняет команду в фоновом режиме в другой подоболочке и выдает вывод на терминал как это сделано Ex

$ ls & [3] 23204 2048 Documents github Public test.js

здесь 23204 является PID фоновой задачи

Примечание: - фоновый процесс не останется в живых после закрытия сеанса оболочки. SIGHUP завершает все запущенные процессы.

0
ответ дан 24 July 2018 в 13:51
  • 1
    "выдает вывод на терминал, когда он завершен" Не совсем, он появляется, когда он приходит, и может даже перепутаться с выходом других задач. – Melebius 11 January 2018 в 20:09

Что этот экстракт (на мой взгляд, руководство Bash?) хочет сказать вам, что вы можете запускать любую другую команду терминала в фоновом режиме, добавив & к ее концу.

Фон означает что команда начнет работать, но затем ее вход отключится от терминала, и вместо этого вы вернетесь в приглашение оболочки, чтобы вы могли запускать другие команды, в то время как ваш предыдущий может быть активным.

Команды в фоновом режиме может все же выдавать выходной сигнал, который затем отображается в терминале. Это может запутаться, если несколько команд производят вывод одновременно и затем смешиваются.

Вы можете вернуть последнюю команду, которую вы отправили на задний план обратно на передний план, чтобы взаимодействовать с ней введите команду fg.

13
ответ дан 24 July 2018 в 13:51

Как говорят другие ответы, он запускает команду в фоновом режиме, а это означает, что она не дожидается завершения этой команды, прежде чем позволить вам выдавать больше команд.

Однако я не подумайте, что примеры, приведенные в других ответах, очень полезны. Для большинства людей фонирование очень полезно, если вы работаете в оконной системе. Поднимите окно терминала и выполните команду

xterm

. Это вызовет второе окно терминала, в котором вы можете ввести больше команд. Оставьте это второе окно открытым и вернитесь к первому. Вы увидите, что вы не можете вводить там никаких команд, потому что он ждет завершения команды xterm. Закройте второе окно (щелкните его значок закрытия или введите exit или нажмите ctrl-D в приглашении), и вы увидите, что первое окно возвращается к жизни.

Теперь выпустите команду [ ! d3] xterm &

Опять же, это откроет новое окно, но если вы вернетесь к первому, вы можете выпустить там больше команд, даже если вторая открыта.

0
ответ дан 24 July 2018 в 13:51

Другие вопросы по тегам:

Похожие вопросы: