Последовательные команды

Правильно ли я предполагаю, что когда ; соединяет две команды в строке, Bash всегда ждет, пока первая команда не выйдет перед выполнением второй команды? И аналогично, в сценарии оболочки, содержащем две разные команды на разных строках, Bash всегда ждет, пока команда в первой строке не выйдет перед выполнением команды во второй строке?

Если это так, есть ли способ выполнить две команды в одной строке или в скрипте, чтобы вторая команда не дождалась завершения первой команды?

Кроме того, это разные строки в сценарии оболочки, эквивалентные отдельным строкам ; или && ?

  • Как разбить выход и сохранить его в массиве?
  • cd в каталог и выполнить множество команд
  • Почему параметры Bash `command` и` type` являются необязательными?
  • Сохранять обратную косую черту в $ 1
  • Как установить необязательный параметр?
  • Можно ли предположить, что нулевые или неустановленные переменные будут заменены нулем в арифметических выражениях bash?
  • Как использовать переменную вместо файла для вывода этой команды wc
  • Что делает ТАБ (ничего не набирается)
  • 2 Solutions collect form web for “Последовательные команды”

    Вы правы, команды в скриптах выполняются по умолчанию по умолчанию.

    Вы можете запустить команду в фоновом режиме, суффиксируя ее с помощью & (один амперсанд).

    Команды в отдельных строках эквивалентны командам, объединенным ; по умолчанию. Если вы сообщите своей оболочке об отмене ненужных кодов выхода ( set -e ), скрипт выполнится так, как если бы все команды были объединены с && .

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

     commandA & commandB 

    Если вы запустите это на интерактивном терминале (вместо сценария), вы можете использовать fg чтобы вернуть фоновая команда в фокус или jobs чтобы увидеть список фоновых задач.

    Interesting Posts

    Когда появляется сообщение об ошибке «jobs: not found»?

    Как я могу изменить разрешение консоли, которое обеспечивается с помощью инструментария XL?

    Как я могу безопасно дать оболочку кому-то?

    Как использовать -d в ntfsundelete?

    Изменение оболочки в / bin / bash без доступа root через файл

    Сохранить файл после использования команды sed

    Предотвращение нарушения Fedora OS моей конфиденциальности со статическим адресом ipv6 EUI-64

    Порт не добавлен в iptables

    Perl для сравнения двух последовательных строк для первого символа и игнорирования второй строки, если оба первых символа одинаковы

    Строка подсказки Bash появляется в той же строке, что и вывод команды curl

    Как загрузить live debian с использованием изображения persistence в режиме только для чтения?

    Проблема с fsck при загрузке Debian stretch

    извлечение даты «2017-01-26» (в гггг-мм-дд) из таких файлов, как «abcd.log.2017_01_26_23_30.0»

    x2go немедленно прекращает сеанс связи с сервером xfce x2go

    разрешение на пользователя, добавленного локально

    Linux и Unix - лучшая ОС в мире.