Лабораторная_4
.doc
МИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В. И. Ульянова (Ленина)
Кафедра автоматики и процессов управления
отчет
по лабораторной работе №4
по дисциплине «Программирование систем реального времени»
Тема: Программирование сценариев для интерпретатора shell
Студент гр. 8091 |
|
Гришин И. Д. |
Преподаватель |
|
Писарев А. С. |
Санкт-Петербург
2022
Цель работы.
Изучить технологию программирования сценариев.
Обработка результатов.
Упражнение 0.
Часть 1.
Произойдёт выход на папку назад по директории.
Далее: вывод содержимого папки в сортировке в алфавитном порядке. А потом снова вывод содержимого, но в обратном порядке.
Часть 2.
Папку пользователя g/8091 оно не найдёт, так как такой папки на компьютере у меня нет.
В следующей строке выведутся все файлы содержащие символы от a до e.
Далее, на каждый файл будет выведена единица. Аналогично и для @.
В последней будут выведены все файлы с их текущим названием.
Упражнение 1.
Не удалось выполнить в рамках терминала macOS.
Упражнение 2.
Вывод YES и информация о команде cat.
-z выводит true, если длина строки равна нулю.
Противоположным по смыслу параметром будет -n.
Упражнение 3.
Выполнены те же действия по формированию значений переменной a, что и упражнении 2, используя конструкцию if … then … else.
Упражнение 4.
Составьте сценарий с именем Select и аргументом arg, который выполняет те же действия, что и последовательность команд в упражнении 2, но результат сохраняет в файле с именем result.txt.
arg - входной параметр скрипта - имя файла для команды man.
Упражнение 5.
Не удалось выполнить.
Упражнение 6.
Ввод пути директории и символа – это параметры по которым в дальнейшем должен осуществляться поиск.
Упражнение 7.
Составлена программу сценария, копирующая в текущий директорий все файлы, имена которых содержат символ «symbol»;
– имя директория источника определяется как параметр;
– символ вводиться в интерактивном режиме;
– если файлов с указанным символом в директории нет, выдается сообщение.
Выводы.
В данном лабораторной работе были изучены технологии программирования сценариев; команды, работающие с символьными файлами; комментарии в файлах.
Приложение.
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 |