Добавил:
Developer Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа №7

.docx
Скачиваний:
8
Добавлен:
25.03.2023
Размер:
76.26 Кб
Скачать

Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

«Московский технический университет связи и информатики»

(МТУСИ)

Кафедра: Математической кибернетики и информационных технологий

Дисциплина: «Современные операционные системы»

Лабораторная работа № 7

«Объединения команд»

Выполнил: Иванов И.И.

Группа: МБСТ0000

Проверил:

Симонов С.Е.

__________________________

Москва, ****

Содержание

Y

Содержание 2

Цель 3

Задание 3

Выполнение заданий 4

Вывод 6

Цель

Ознакомиться с логическими элементами и выполнить задание.

Задание

В bash команды можно соединять в одну по особой логике. Логику обеспечивают специальные символы:

&& - если выполнится команда слева, то команда справа тоже начнет выполняться.

|| - если выполнилась команда слева, то остальные команды выполняться не будут.

Команды по краям от этих символов могут быть любыми, например:

echo 1 && echo 2

echo 1 || echo 2

Так же их количество может быть больше, чем два.

Консоль поддерживает такие значения, как true и false. Например, false вместо команды заведомо будет означать то, что команда не выполнилась.

Выполните следующие команды и объясните их вывод:

false || echo 0

false || echo 0 || echo 1

echo 0 || false || echo 1

echo 0 && false && echo 1

echo 0 && true && echo 1

echo 0 && true || echo 1

echo 0 && false || echo 1

Выполнение заданий

Выполните следующие команды

Рисунок 1

В первом случае команда false не выполнилась, а значит выполняется следующая команда.

Во втором случае команда false не выполнилась, а значит выполняется следующая команда. Так как вторая команда выполняется (слева), то третья команда выполняться не будет.

В третьем случае первое условие сразу выполняется, а значит остальные команды не выполняются.

В четвертом случае первая команда выполняется, значит переходим дальше. Вторая команда не выполняется, значит происходит вывод только первой.

В пятом случае выполняются все три команды, поэтому и выводится на экран 0 и 1.

В шестом случае первые две команды выполняются, а далее, логический элемент || прекращает выполнение операции, так как команда слева выполнилась. Поэтому выводит 0.

В седьмом случае первая команда выполняется, вторая нет. Но это и есть необходимое условие для оператора ||, поэтому начинается выполнение третьей команды. В итоге получаем 0 1.

Вывод

В данной лабораторной работе мы познакомились с логическими операторами и принципами их действий, а также выполняли задание и проанализировали получившийся результат.