Если вы используете 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-скрипта и существенно облегчить работу в командной строке.