ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Как использовать оператор && в Linux

Bash Heredoc

Логический оператор Bash (&&) — одна из самых полезных команд, которую можно использовать несколькими способами, например, использовать в условном операторе или выполнять несколько команд одновременно. Вообще говоря, логический оператор — это тот, который используется для соединения нескольких выражений, а затем обеспечивает вывод на основе их объединенного результата.

Точно так же оболочка 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.

Exit mobile version