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