Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная_2

.doc
Скачиваний:
0
Добавлен:
31.01.2023
Размер:
1.05 Mб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В. И. Ульянова (Ленина)

Кафедра автоматики и процессов управления

отчет

по лабораторной работе №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

7

Соседние файлы в предмете Проектирование систем реального времени