Лабораторная_2
.doc
МИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В. И. Ульянова (Ленина)
Кафедра автоматики и процессов управления
отчет
по лабораторной работе №2
по дисциплине «Программирование систем реального времени»
Тема: Встроенные команды интерпретатора SH
Студент гр. 8091 |
|
Гришин И. Д. |
Преподаватель |
|
Писарев А. С. |
Санкт-Петербург
2022
Цель работы.
Получить навыки использования команд интерпретатора.
Основные теоретические положения.
Утилита SH является командным интерпретатором в системе macOS Утилита поддерживает интерфейс между пользователем и операционной системой. К SHELL командам относятся:
– управляющие конструкции;
– регулярные встроенные утилиты;
– специальные встроенные команды.
– внешние утилиты;
– SHELL-сценарии.
Обработка результатов.
Упражнение 1.
Проверяем работоспособность команд вывода.
Команда print и echo выводят заданные значения.
Проверим результат работы Shell скриптов.
Скрипт 1.
В конструкцию if приходит значение true, поэтому выводится значение echo 1, записанное до конструкции else.
Скрипт 2.
В конструкции if используется false, поэтому выводится значение внутри else.
Скрипт 3.
Генерирует бесконечный вывод единиц, так как while выводит, пока его значение true, а скрипт ничего не прерывает.
Скрипт 4.
Генерирует аналогичное скрипту 3. Пока не получит false – выводятся единички.
Скрипт 5.
Выводит 10 единичек, так как это зависит от условий цикла.
Скрипт 6.
Пример работы конструкции case. Так как для переменной word пользователем было задано true – выведена единица.
Скрипт 7.
Демонстрация работы функции и циклом в её теле. Цикл выводит 5 единиц по условию.
Упражнение 2.
Демонстрация работы синонимов.
Упражнение 3.
Цикл while работает до тех пор, пока значение переменной a не станет равным нулю.
Упражнение 4.
Добавление переменной окружения TEST_NAME и других доступных переменных. Согласно заданию, выводятся значения для HOME, LOGNAME и SHELL.
Пример из упражнения.
Exec выполняет функцию внутри себя.
Выводы.
В рамках лабораторной работы были получены навыки использования команд интерпретатора. Были изучены управляющие конструкции, регулярные встроенные утилиты, специальные встроенные команды, внешние утилиты, SHELL-сценарии.
Приложение.
QNX команды |
Описание |
Unix команды |
use |
Вывести сообщение |
man |
pwd |
Определить текущую директорию |
where |
cd |
Сменить директорию |
cd |
cp |
Копировать файлы и иерархию файла |
cp |
ls |
Показать содержимое директории |
ls |
mv |
Переименовать или переместить файлы и директории |
mv |
rm |
Удалить или очистить файлы |
rm |
id |
Определить пользователя |
who |
ssh |
Подключиться по SSH |
ssh |
telnet |
Интерфейс протокола Telnet |
telnet |
which |
Определить исходную директорию программы |
which |
grep |
Поиск строковых паттерн |
grep |
find |
Поиск файлов по критериям |
find |
mkdir |
Создать директорию |
mkdir |
rmdir |
Удалить директорию |
rmdir |
cat |
Объединить и показать файлы |
cat |
vi |
Редактор файлов интерфейса VIM |
vi |
less or more |
Постраничное отображение содержимого файла |
less or more |
chmod |
Редактирование доступов файла |
chmod |
ln |
Создание ссылки на файл |
ln |
tar |
Архивирование |
tar |
kill |
Принудительное завершение процесса |
kill |
ps |
Просмотр текущих запущенных процессов |
ps |