Файл: Отчет по лабораторной работе 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.