Разница между выполнением нескольких команд с помощью & & а также ; [Дубликат]

    

У этого вопроса уже есть ответ:

    

В чем разница между выполнением нескольких команд с помощью && и ;

Примеры:

echo "Hi\!" && echo "How are you?"

и

echo "Hi\!"; echo "How are you?"
27 голосов | спросил Zach Latta 11 12013vEurope/Moscow11bEurope/MoscowMon, 11 Nov 2013 02:52:13 +0400 2013, 02:52:13

1 ответ


2

&& и || являются логическими операторы. & Amp; & Amp; является логическим оператором И, а bash использует краткое описание оценки , поэтому вторая команда выполняется только в том случае, если есть вероятность, что все выражение может быть истинным. Если первая команда считается ложной (возвращается с ненулевым кодом выхода), все выражение AND никогда не станет истинным, поэтому нет необходимости оценивать вторую команду.

Эта же логика применяется аналогично логическому OR, ||: если первая команда успешна, все OR-выражение станет истинным, поэтому нет необходимости оценивать вторую команду.

ответил Jasper 2 PMpWed, 02 Apr 2014 17:00:43 +040000Wednesday 2014, 17:00:43

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132