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

ЛАБ4

.docx
Скачиваний:
7
Добавлен:
03.01.2024
Размер:
2.56 Mб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,

СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ

УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»

(СПбГУТ)

Факультет Инфокоммуникационных сетей и систем

Кафедра Защищенных систем связи

Дисциплина Безопасность Astra-Linux

ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №4

      ВВЕДЕНИЕ В ЯЗЫК КОМАНДНОГО ИНТЕРПРЕТАТОРА BASH

(тема отчета)

Направление/специальность подготовки

10.03.01 Информационная безопасность

(код и наименование направления/специальности)

Студент:

Травкина Е.А., ИКБ-14

(Ф.И.О., № группы) (подпись)

Федченко А.С., ИКБ-14

(Ф.И.О., № группы) (подпись)

Мельцин Л.М., ИКБ-14

(Ф.И.О., № группы) (подпись)

Преподаватель:

ст. преп. Гельфанд А.М.

(должность, Ф.И.О.) (подпись)

Цель лабораторной работы

  1. Ознакомится с языком одной из самых популярных командных оболочек Linux– bash(Bourneagainshell).

  2. Изучить создание переменных, организацию циклов и ветвлений.

  3. Освоить работу с массивами и передачу аргументов в программу.

  4. Освоить ввод данных в программу с клавиатуры.

  5. Получить навык написания простейших скриптов.

Используемое программное обеспечение

Для выполнения лабораторной работы используется установленный дистрибутив ОС Linux с установленным bash (является стандартным в большинстве дистрибутивов).

Задание на лабораторную работу

  1. Вариант задания определяется формулой .

Мы по списку 17 + 22 + 25 = 64. 1 = 64 mod 7.

Вариант 1

Написать программу, сортирующую свои целочисленные аргументы в порядке убывания.

  1. Освежить в памяти, полученные на лекции или во время самостоятельной подготовки по язык командного интерпретатора bash.

  2. Изучить скрипт, приведенный ниже.

  3. Написать программу в соответствии.

Порядок выполнения

В первую очередь, рекомендуется понять все, что делает скрипт из примера, а также то, как он это делает. Скрипт снабжен подробными комментариями и является примером, в котором собраны почти все необходимые для данной работы, а также реальный пример их использования.

Рис. 1. Листинг программы сортировки чисел по убыванию

Рис. 2. Пример вывода программы

Сведения необходимые для выполнения работы

  1. Работа с массивами

Создание элемента

array[0]=<значение>

Разыменование

echo ${array[0]}

  1. Примеры использования циклов

По набору значений

forarg in "$var1" "$var2" "$var3" ... "$varN"

do

...

done

По массиву

forarg in ${array[@]}

do

...

done

  1. В bash скриптах можно использовать все команды, которые можно использовать в командной строке bash. Например:

#!/bin/bash

ls

Выведет список всех файлов в директории. Кроме того, результат выполнения таких команд можно присваивать массивам. Например:

files=$(ls)

создаст массив files элементами, которого будут являться имена файлов, выводимых командой less.

  1. К аргументам можно обращаться следующим образом $0, $1, $2и т.д.

В нулевом аргументе передается имя запускаемого файла. Количество аргументов можно узнать, как $#. Если количество аргументов заранее не известно, то можно обращаться к ним следующим образом: $*- все аргументы в виде одной строки. $@ -аргументы в виде набора строк в кавычках.

  1. Считать данные с клавиатуры можно командой read. Например:

read a

Считает данные, введенные с клавиатуры в переменную а.

  1. Сгенерировать случайное число можно обратившись к встроенной переменной $RANDOM.

Вывод

В ходе выполнения лабораторной работы №4 была освоены база для работы с командной оболочкой Linux-bash (Bourneagainshell). Изучено создание переменных, организация циклов и ветвлений. Проведена работа с массивами и передача аргументов в программу. Получен навык написания простейших скриптов.

Соседние файлы в предмете Безопасность Astra Linux