Логический оператор Bash (&&) - одна из самых полезных команд, которую можно использовать различными способами, например, использовать в условном операторе или выполнять несколько команд одновременно. Вообще говоря, логический оператор - это оператор, который используется для соединения более чем одного выражения, а затем выдает результат на основе их комбинированного результата.
Аналогично, оболочка bash предназначена для выполнения одной задачи за один раз. В результате, если вы работаете над большим проектом, то ожидание выполнения первой команды перед вводом следующей - это напряженный процесс. Но оператор Bash && может решить эту проблему и сделать возможным одновременный запуск нескольких команд. Таким образом, вы можете сделать свой большой проект более лаконичным, легко читаемым и экономящим время с помощью этой команды, о которой пойдет речь в этой статье.
Как использовать логический оператор Bash && (AND) с условными операторами
Давайте рассмотрим пример и создадим bash-скрипт "bash.sh" и используем логический оператор "&&" (AND) с условными операторами. Для этого мы создадим программу, в которой будем принимать от пользователя любое число, а затем проверять, является ли это число четным или нечетным и делится ли оно на десять или нет. Поэтому сначала мы создадим сценарий bash, а затем напишем код, как показано ниже
1 | nano bash.sh |
1 2 3 4 5 6 7 8 9 10 11 | !/bin/bash echo "Введите число" read num if [ $((num % 2)) == 0 ] && [ $((num % 10)) == 0 ]; then echo "$num является четным и также кратным 10" else echo "$num нечетное и не делится на 10" fi |
После этого мы запустим этот сценарий bash и посмотрим его вывод, набрав:
1 | bash bash.sh |
Для проверки кода мы взяли два разных числа, 20 и 13, соответственно, и попытались увидеть поведение кода для этих чисел. Когда мы вводим '20', видно, что оно делится на 2 и 10, что делает его четным числом. С другой стороны, когда мы вводим 13, оно не делится на 2 и 10, что делает его нечетным числом, поэтому вывод в обоих случаях правильный.
Таблица истинности логического оператора && (AND): Вы также можете просмотреть таблицу истинности для логического оператора &&, чтобы увидеть его функциональность
Условие 1 | Условие 2 | Результат |
True | True | True |
True | False | False |
False | True | False |
False | False | False |
Как использовать оператор && (AND) для выполнения нескольких команд
Вы также можете использовать логический оператор bash && (AND) для одновременного выполнения нескольких команд. Например, давайте создадим новый сценарий bash, набрав:
1 | nano testbash.sh |
После этого нужно написать ту же команду, о которой говорилось ранее, набрав.
1 2 | #!/bin/bash sudo apt update && sudo apt upgrade |
Затем вам нужно сохранить этот bash-скрипт, нажав "CTRL+O", а затем выйти, нажав "CTRL+X".
Теперь, после этого, вам нужно запустить bash-скрипт в терминале, который выполнит команду "apt upgrade", после успешного выполнения команды "apt update"
1 | bash testbash.sh |
Теперь рассмотрим другой пример сценария bash, в котором мы будем принимать ввод от пользователя для создания имени файла с помощью команды "read", а затем отображать каталог, в котором этот файл был создан, с помощью команды "pwd". Код для этого описания приведен ниже
1 2 3 4 | #! /bin/bash echo "Введите имя текстового файла:" read fileName touch $fileName && echo "Файл был создан в" && pwd |
Заключение
Команда Bash && - это логический оператор, который может быть использован различными способами, например, вы можете использовать эту команду в условиях или использовать ее для запуска нескольких команд одновременно, так что вам не нужно запускать их по отдельности. Это очень полезно, особенно если вы работаете над большими проектами, делая ваш код более лаконичным и понятным. Итак, в этой статье мы привели несколько примеров использования оператора Bash && в повседневной работе с bash-сценариями.