Просто чтобы добавить несколько баллов к отличному ответу @Wilf,
вы можете запускать команды в paralell, если хотите по какой-либо причине, например, autostart
скрипт для OpenBox может выглядеть так:
#!/bin/bash
nitrogen --restore &
tint2 &
tilda
Это позволит установить фоновое изображение nitrogen
, запустить панель tint2
и запустить выпадающую консоль в стиле Quake3 tilda
одновременно. Это полезно, если вам не нужна программа для завершения до запуска следующей. Не тот случай, apt-get update
и apt-get upgrade
хотя!
Обратите внимание на &
знак в конце каждой строки. Это заставит оболочку перевести этот процесс в фоновый режим и продолжить выполнение. Обратите внимание на то, что он отличается от того &&
, что в основном является and
знаком, command_1 && command_2
будет выполняться command_1
и, если он завершится с успехом, только затем запустится command_2
, а command_1 & command_2
второй сразу после первого запустится.
Кроме того, вы можете просто составлять команды, чтобы они выполнялись последовательно, например:
#!/bin/bash
apt-get update
apt-get upgrade
Это будет работать apt-get upgrade
после того, как apt-get update
будет закончено , но независимо от результата. Таким образом, даже если, например, обновление завершится с сетевой ошибкой, обновление все равно будет запущено.
Вы также можете сделать это в одной строке, используя ;
знак: apt-get update ; apt-get upgrade
. Опять же, это решение не является оптимальным для этих конкретных команд, но оно может пригодиться в других ситуациях.
В заключение, вы также можете разбить строки, содержащие &&
как таковые:
command_1 &&
command_2
Это будет так же, как command_1 && command_2
.