Лабораторная работа №7
.docxМинистерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
(МТУСИ)
Кафедра: Математической кибернетики и информационных технологий
Дисциплина: «Современные операционные системы»
Лабораторная работа № 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.
Вывод
В данной лабораторной работе мы познакомились с логическими операторами и принципами их действий, а также выполняли задание и проанализировали получившийся результат.