Запуск нескольких команд Linux одной составной командой

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

Возможность запуска нескольких команд Linux в одной строке существенно экономит время и является значительно более продуктивным.

Есть 3 способа запустить несколько команд Linux в одной команде:

cmd1; cmd2

«;» Оператор выполняет все команды независимо от того, были ли предыдущие неудачными или нет.

cmd1 && cmd2

Оператор «&&» выполняет вторую команду, только если предыдущая команда выполняется успешно.

cmd1 || cmd2

«||» Оператор выполняет вторую команду, только если предыдущая команда возвращает ошибку.

1) Использование «;»

Независимо от того, успешно ли запущена первая команда cmd1 или нет, всегда запускается вторая команда cmd2:

$ cd myfolder; ls      # независимо от того, успешно ли выполнен cd в папку myfolder запускается команда ls

2) Использование «&&»

Только если первая команда cmd1 выполнена успешно, запускается вторая команда cmd2:

 $ cd myfolder && ls    # запускать ls только после успешного cd в папку myfolder

3) Использование «||»

Только когда первая команда cmd1 не сработала, запускается вторая команда cmd2:

$ cd myfolder || ls  # если cd в папку myfolder завершается неудачно то запускается команда ls

Использование этих разделителей — «;», «&&» и «||» позволяет в одной строке создать что-то типа  bash-скрипта и существенно облегчить работу в командной строке.