Встроенные команды интерпретатора 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Понятие машинной команды как закодированного по определенным правилам указания микропроцессору на выполнение некоторой операции или действия. Элементы машинных команд (код операции, операнд) и их виды (передачи данных, управления, арифметико-логические).
презентация [120,6 K], добавлен 14.10.2013Встроенные типы данных, основные конструкции, структуры и применение языка Javа. Введение в интегрированную среду разработки Eclipse. Листинг программы, иллюстрирующей работу с одномерными массивами (создание массива). Спецификация класса Figure.
методичка [1,4 M], добавлен 30.06.2009Создание видеоролика про хлор, используя Flash-технологии. Характеристика и принцип работы в MACROMEDIA FLASH 8. Сцены. Анимация движения объекта. Встроенные эффекты. Последовательность действий при создании Flash-фильма, его просмотр и тестирование.
курсовая работа [504,5 K], добавлен 10.04.2008Что такое операционная система, ее главные функции и классификация. Характеристика операционной системы MS-DOS4, организация данных. Особенности основных операций и команд системы, отработка практических навыков использования команд для работы на ПК.
контрольная работа [13,0 K], добавлен 04.03.2011Встроенные средства устранения неполадок Windows. Диагностика неисправностей операционной системы. Запуск и проверка памяти. Правила работы в помещениях оснащенных персональными электронными вычислительными машинами и другим электронным оборудованием.
курсовая работа [38,6 K], добавлен 29.04.2014Арифметические команды языка Assembler в архитектуре x86. Организация ветвлений и циклов в программах. Ввод строк с клавиатуры и команды пакетной обработки (строковые команды). Алгоритм вывода на экран в текстовом режиме с использованием средств BIOS.
контрольная работа [18,0 K], добавлен 05.07.2014Преимущества и недостатки, способы подключиться к сети Wi-Fi. Возможность перемещения в зоне покрытия. Максимальная скорость передачи данных. Встроенные контроллеры в компьютер и ноутбук. Использование маршрутизаторов. Проблемы беспроводных сетей.
презентация [933,2 K], добавлен 31.03.2014Современные средства информационных технологий для разработки пользовательских приложений. Ввод и вывод информации. Встроенные диалоговые окна. Использование элементов управления, встраиваемых на рабочие листы. Создание диалоговых окон пользователей.
учебное пособие [2,1 M], добавлен 27.04.2011Базовая структура процессора. Хранение признаков перехода и состояний. Применение буферного регистра. Алгоритм выполнения команды условного перехода. Увеличение быстродействия процессора. Выполнение микроопераций и вычисление логических условий.
курсовая работа [777,7 K], добавлен 31.01.2016Функции Microsoft Excel - встроенные инструменты, которые применяются в формулах. Их виды и основы работы с ними. Организация обработки табличных данных при помощи статистических функций. Примеры решения различных задач при помощи электронных таблиц.
курсовая работа [958,6 K], добавлен 21.07.2011