Файл: Отчет по лабораторной работе 2. Тема Создание файлскрипта на языке Shell.docx
Добавлен: 25.10.2023
Просмотров: 23
Скачиваний: 4
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ
УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
______________________________ _________________________________________
Факультет Информационных систем и технологий
Кафедра Информатики и компьютерного дизайна
Дисциплина «Архитектура информационных систем»
ОТЧЕТ
По лабораторной работе №2.
Тема: Создание файл-скрипта на языке Shell.
Выполнила
Студент 4 курса, гр. ИБ-94з
_____________ Экажев И.А
Принял
Доцент кафедры ИКД
_____________ Громов В.В.
Санкт-Петербург
2023
Основная часть
Shell (рус. Оболо́чка операцио́нной систе́мы) - представляет собой интерактивную компьютерную программу для доступа к сервисам операционной системы, по средствам командной строки (CLI) или ли графического интерфейса пользователя (GUI), в зависимости от роли компьютера и конкретной операции. Вместе с ядром она является одним из основных компонентов операционной системы.
Командный интерпретатор исполняет команды своего языка, заданные в командной строке или поступающие из стандартного ввода или указанного файла. В качестве команд интерпретируются вызовы системных или прикладных утилит, а также управляющие конструкции. Кроме того, оболочка отвечает за раскрытие шаблонов имен файлов и за перенаправление и связывание ввода-вывода утилит.
В совокупности с набором утилит, оболочка представляет собой операционную среду, язык программирования и средство решения как системных, так и некоторых прикладных задач, в особенности, автоматизации часто выполняемых последовательностей команд.
Задачи, которые можно выполнить с помощью Shell:
-
интерактивная работа в терминале: -
выполнение компиляции, запуск заданий через make; -
сравнение текстовых файлов; -
быстрый ad-hoc анализ данных (количество уникальных ip в логе, распределение записей по часам/минутам и т.п.); -
разовые массовые действия (прибить много процессов; если работаете с системой контроля версий — ревертнуть или зарезолвить кучу файлов); -
диагностика происходящего в системе (семафоры, локи, процессы, дескрипторы, место на диске и т.п.); -
скриптование: -
установочные скрипты, для выполнения которых нельзя рассчитывать на наличие других интерпретаторов — это не для новичков; -
функции для кастомизации интерактивного шелла (влияющие на приглашение, меняющие каталог, устанавливающие переменные окружения) — тоже не совсем для новичков; -
одноразовые скрипты типа массового перекодирования файлов; -
makefile.
Ход работы:
С помощью команды sudo apt-get install vim устанавливается текстовый редактор vim.
Открывается текстовый редактор с помощью команды vim.
Для написания скрипта понадобится утилита enca. Она определяет кодировку текстовых файлов и, если нужно, конвертирует их.
Далее представлен скрипт, где с помощью команды mkdir создается каталог в формате «№№ группы_Фамилия_Инициалы», после чего с помощью команды cd открывается этот каталог и в нём формируется первый файл в кодировке UTF-8. Для изменения кодировки используется команда iconv. С помощью команды enca выводится кодировка текстовых файлов.
После чего запускается скрипт с помощью команды bash.
В результате выполнения скрипта в каталоге IB-92vp_Ankudinova _VV были созданы 5 текстовых файлов.
Для отображения содержимого файла c.txt используется команда cat. Как видно в результирующем файле c.txt содержится последовательно информация в кодировке 866, 1251, UTF-8, KOI-8.
В ходе выполнения лабораторной работы был создан и выполнен файл-скрипт на языке Shell и изучены команды изменения кодировки. А также приобретены навыки работы с текстовым редактором vim.