Встроенные команды интерпретатора SH
В ходе выполнения работы были получены навыки использования команд интерпретатора. Изучены управляющие конструкции, встроенные команды: print, alias, let, export, exec, typeset, unset, trap, а также регулярные встроенные утилиты: kill, false, true.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 09.01.2021 |
Размер файла | 675,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
МИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра АПУ
Отчет по лабораторной работе №2
по дисциплине: Программирование систем реального времени
Тема: «Встроенные команды интерпретатора SH»
Студентка гр.
Преподаватель
доцент Писарев А.С.
Санкт-Петербург
2020
Упражнение 1
Команда print используется для вывода на консоль аргументов в том виде в котором они представлены в команде
Рисунок 1. Команда print
Управляющая конструкция if выполняет последовательность команд в зависимости от выходного значения условия (true/false), если выражение имеет значение 0 (true), то выполняются команды после then, иначе проверяется условие if, если все условия имеют значения !=0 выполняются команды после else
Рисунок 2. True/false
Конструкция while выполняет последовательность команд до тех пор пока условие истинно
Рисунок 3. Бесконечный цикл вывода на экран 1
Конструкция until выполняет последовательность команд до тех пор пока условие ложно
Рисунок 4. Бесконечный цикл вывода на экран 44
Конструкция case осуществляет ветвления в зависимости от значения слова после case
Рисунок 5. Конструкция case
Конструкция function служит для определения функции и выполняет все заложенные в нее команды при вызове имени функции
Упражнение 2
Команда alias устанавливает синоним произвольному имени. Если написать alias без аргумента, команда выведет все используемые синонимы
Рисунок 6. Команда alias
Упражнение 3
-команда let без аргументов всегда возвращает ненулевой выходной статус не производя никаких действий. Если аргументы присутствуют то каждое выражение вычисляется и если последнее выражение не равно нулю то возвращается нулевой статус, в противном случае возвращается ненулевой статус.
Рисунок 7. Команда let
Упражнение 4
Команда export задает переменные окружения, а с опцией -p отображает все переменные окружения и их значения
Рисунок 8. Переменные окружения
Упражнение5
Команда typeset отвечает за печать переменных и их атрибутов. Если нет никаких аргументов команда печатает список всех переменных и их атрибутов. Если аргументы заданы то команда устанавливает атрибуты установленных переменных. Переменным могут быть также назначены значения:
Опции:
-f - список функций; -i - переменные имеющие целые числовые значения; -r - установить переменную только читаемой; -x - установить переменную окружения.
Рисунок 9. Проверка переменных окружения с помощью export, typeset
Упражнение 6
Команда unset - сбрасывает значения и атрибуты именованных параметров и функций. unset если специфицирована опция -f тогда сбрасывается имя функции.
Если сбросить значение переменной PS1 то перед командой не будет отображаться никаких символов
Рисунок 10. Команда unset
Упражнение 7
Команда kill посылает заданный сигнал процессу
С опцией -l команда выводит все поддерживаемые сигналы
Так же можно использовать команду use kill и просмотреть доступные сигналы
Рисунок 11. Команда use kill
Sigkill 9 номер- безусловное завершение
Sigstop 23 номер - остановка выполнения процесса
Sh запускает еще один процесс shell
Ps- команда для просмотра активных процессов и их PID
Рисунок 12. Команда ps
Командой kill посылаем сигнал sgkill нужному процессу
Рисунок 13. Сигнал sgkill
встроенная команда интерпретатор
Упражнение 8
Рисунок 14
Команда trap приводит к исполнению специфицированного действия, когда случается одно из специфицированных условий. Условием может быть любой сигнал определенный символическим именем. Если нет аргументов, то trap печатает список действий связанных с каждым условием.
Рисунок 15. Команда trap
Вывод: в ходе выполнения лабораторной работы были получены навыки использования команд интерпретатора, были изучены управляющие конструкции, встроенные команды: print, alias, let, export, exec, typeset, unset, trap, а также регулярные встроенные утилиты: kill, false, true.
Размещено на Allbest.ru
Подобные документы
Основные команды для работы с файлами. Текстовый редактор vim. Простейшие команды для работы с текстом. Команды для управления процессами. Настройка оболочки и сценариев. Монтирование и демонтирование файловых систем. Базовые регулярные выражения.
лабораторная работа [2,7 M], добавлен 14.07.2012Анализ различных командных интерпретаторов. Разработка структуры программы на языке программирования С и ее алгоритма. Требования для работы с ней. Действия, необходимые для её запуска и функционирования. Описание функций translate, sozd, info и f.
курсовая работа [238,2 K], добавлен 06.12.2014Создание интерактивного интерпретатора для мелких вычислений стандартного "Калькулятора" Windows. Его реализация относительно несложного языка программирования, работающий в интерактивном режиме, то есть выполняющий вводимые команды с клавиатуры.
курсовая работа [287,3 K], добавлен 17.09.2008Классификация типов данных, отличия синтаксических конструкций языков C# и C++. Базовые типы: Array, String, StringBuilder. Средства стандартного ввода и вывода и возможности форматирования вывода. Понятие о регулярных выражениях и их применении.
лабораторная работа [148,8 K], добавлен 13.05.2014Типы команд, синтаксис ассемблера и код операции, по которому транслируется команда. Команды вычисления и непосредственной пересылки данных между регистрами. Поле для определения операции вычисления. Управление последовательностью выполнения программы.
реферат [29,1 K], добавлен 13.11.2009Использование программного обеспечения MatLab для выполнения математических расчетов в области линейной алгебры, теории информации и обработки сигналов, автоматического и автоматизированного управления. Возможности стандартного интерфейса программы.
курсовая работа [178,7 K], добавлен 08.08.2011Проектирование лексического и синтаксического анализаторов учебного языка. Правила преобразования логических выражений в ПОЛИЗ. Формирование триад, оптимизация их списка. Логическая структура программы. Тестирование модулей транслятора-интерпретатора.
курсовая работа [1,3 M], добавлен 28.05.2013Виды компьютерной графики. Программные средства для работы с фрактальной графикой. Базовые команды черчения. Основные и дополнительные сервисные команды AutoCAD. Растровая, векторная, фрактальная и трёхмерная графика. Команды редактирования чертежа.
курсовая работа [41,8 K], добавлен 22.04.2016Разработка программы-интерпретатора, способной получать на входе текстовый файл (в формате ASCII или ANSI) с текстом программы и на выходе выводить на экран результаты вычислений, определяемых программистом. Выбор лексем, интерфейс и листинг программы.
курсовая работа [132,0 K], добавлен 12.03.2013Аналитический обзор существующих программ-редакторов схем (Microsoft Office Visio 2007, FCEditor, редактор блок-схем). Математическое описание программы и её интерпретатора. Описание системы и руководство пользователя, XML и текст редактора схем.
дипломная работа [2,1 M], добавлен 07.07.2012