
УТС 8 семестр заочники / Лабораторные работы / 9091_Боброва_Лаб3
.docxМИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра АПУ
отчет
по лабораторной работе №3
по дисциплине «Программирование систем реального времени»
Тема: Программирование сценариев для интерпретатора shell
Студентка гр. 9091 |
|
Боброва Н.Ю. |
Преподаватель |
|
Писарев А.С. |
Санкт-Петербург
2023
Элементы языка SHELL
Переменная
Упражнение 1.
Присвоили переменным значения и вывели результат
Параметры
Упражнение 1
Написала скрипт для выполнения команд и выполнили его
Грамматика языка SHELL
Конвейеры команды
Выполнили команды и получили результат
В стандартный поток вывода мы получили результат выполнения команды “use ls”, а затем передали его в стандартный поток ввода команде “wc”, которая подсчитала количество строк, слов и байтов.
Списки команды
Выполнили команды и получили результат
В данной версии QNX справки по команде “clock” нет, соответственно в результате выполнения команды “use clock” должна быть ошибка. В нашем примере выполнилась только вторая команда, остальные не удовлетворяют условиям.
Управляющие конструкции
Выполнили команды и получили результат
Находимся первоначально в директории /root. В результате выполнения команды “cd ..; ls; ls | wc –l” перейдем в предыдущую директорию, затем выведем список файлов и папок, а затем посчитаем количество строк.
Командные подстановки
Выполнили команды и получили результат
Манипуляция с именами файлов.
Выполнили команды и получили результат
Сначала поменяли директорий, и убедились, что находимся в нужном.
Скопировали все файлы, которые начинаются с a по e из директории bin в текущий директорий.
Вывели список всех файлов и папок
Удалили все файлы, которые начинаются на букву d, а вторая буква не i. Вывели результат
Удалили все файлы, которые начинаются на букву e и имеющий после нее один символ. Вывели результат
Вспомогательные команды
Команда test
Выполнили команды и получили результат
Команда read
Выполнили команды и получили результат
Команда read читает строку из стандартного устройства ввода (консоли), строка состоит из нескольких слов разделенных допустимыми разделителями. Первый символ 1 записывается в переменную r, дальше следует разделитель «пробел», и команда read понимает, что следующее значение 2 нужно записать в переменную t. Поскольку переменная y последняя, все остальные значения запишутся в нее, игнорируя разделитель в виде пробела.
Команда expr
Выполнили команды и получили результат
С помощью команды expr получилось выполнить арифметические операции над строковым типом данных заданным в виде целых чисел