Иногда возникает необходимость запустить выполнение последовательности команд в консоли. Например, при обычном способе установки программ из исходных текстов нужно запускать ./configure, а после нее make и make install. Иногда эти действия могут занять очень много времени, в зависимости от степени сложности кода и производительности компьютера. Неэффективно дожидаться окончания выполнения одного этапа, лучше ввести такую команду:
./configure; make; make install
Точка с запятой заставляет команды выполняться последовательно друг за другом. Но что случится, если во время выполнения ./configure или make произойдет ошибка? Последующие команды выполнятся и скроют сообщения об ошибках, не позволив вам узнать о наличии каких-либо проблем.
Лучше запускать эти команды в таком виде:
./configure && make && make install
&& – это логический оператор. Данное выражение выполняет логическую операцию И над результатами выполнения команд. При запуске команды на предмет возможного порождения ошибок оболочка определяет, истинна ли команда. Если в первой команде есть ошибки, то следующая не выполнится. При объединении команд посредством И, они запускаются по очереди, но если одна из команд возвращает ошибку, выполнение команд прекращается.
Если ввести команды с оператором ||, означающим логическое ИЛИ:
команда1 || команда2
команда2 выполнится, если команда1 при завершении вернет ошибку. Это иногда применяется в скриптах, чтобы сообщить об ошибке при выполнении команды.
Комментарии
Чтобы оставить комментарий, необходимо войти или зарегистрироваться