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

исходники (методчики) / ЛР1 Знакомство с командной строкой Linux Bash

.pdf
Скачиваний:
4
Добавлен:
07.04.2025
Размер:
633 Кб
Скачать

echo $i done

15. Цикл while:

while

условие; do;

команда; done

Синтаксис записи условия такой же, как и в условном операторе, например: i=0

while [ i –le 3 ] do

echo $i let i+=1 done

16. Управление циклами

Для управления ходом выполнения цикла служат команды break и continue. Они точно соответствуют своим аналогам в других языках программирования. Команда break прерывает исполнение цикла, в то время как continue передает управление в начало цикла, минуя все последующие команды в теле цикла.

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

Запустить Terminal или Konsole. Эти программы предназначены для выполнения функций командной строки ОС Linux. Здесь в интерактивном режиме вы можете выполнять любые команды и программы, зарегистрированные в системе. Чтобы открыть эмулятор терминала в Ubuntu, выберите на панели пункт «Приложения->Стандартные->Терминал». Запустится эмулятор терминала — Gnome terminal. Также эмулятор терминала Gnome terminal в Ubuntu можно запустить из окна запуска приложений. Для этого нажмите Alt+F2 и введите в открывшемся окне название программы — «gnometerminal». Чтобы получить доступ к настоящей текстовой консоли, можно воспользоваться комбинациями клавиш Ctrl+Alt+F1… Ctrl+Alt+F6. Ctrl+Alt+F7 — переход обратно в графический режим.

Для получения подробного справочного руководства по любой команде наберите в консоли «man название команды», для краткой справки – название_команды -h или название_команды --help. Примеры: man man – справочное руководство по команде man; man bash – справочное руководство по интерпретатору bash.

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

1.Ознакомиться с командами Linux. Выполнить команды top, free, ps с различными опциями.

2.Войти в свой домашний каталог. Для этого нужно выполнить команду

cd ~

Вы находитесь в своем рабочем каталоге. Здесь хранятся ваши пользовательские файлы и настройки программ, которые вы используете.

3.Создать следующую структуру каталогов и файлов:

1)в домашнем каталоге создать каталог inform_фамилия (ваша фамилия латиницей).

2)перейти в каталог inform_фамилия создать в нем каталог lab1

11

3)внутри каталога lab1 создать каталог catalog1, файл file1 (например, используя команду echo или touch), каталог catalog2. Перейти в каталог catalog2.

4)внутри каталога catalog2 создать файлы file3 и file4, каталог catalog3

5)внутри каталогаcatalog3 создать файл file5, жесткую ссылку на файл file1, жесткую ссылку на каталог catalog2.

6)создать в каталоге lab1 символическую ссылку s_link на файл file5

4.Проконтролировать структуру созданных вами каталогов и просмотреть содержимое файлов.

* Структуру каталогов в консольном режиме можно просмотреть с помощью команды tree. Утилита выводит дерево каталогов в отформатированном виде. Пакет tree находится в репозиториях Ubuntu, поэтому установка выполняется одной строкой:

sudo apt-get update && apt-get install tree

Для вывода дерева каталогов команда должна иметь следующий вид: tree –а

5.В каталоге, созданном ранее (inform_Ваша_фамилия (латиницей)) создайте подкаталог scripts в котором создавайте все скрипты этой работы. Напишите скрипты, решающие следующие задачи:

1)В параметрах при запуске скрипта передаются две строки. Вывести сообщение о равенстве или неравенстве переданных строк.

2)В параметрах при запуске скрипта передаются три целых числа. Вывести максимальное из них.

3)Считывать строки с клавиатуры, пока не будет введена строка, содержащая вашу фамилию. После этого вывести последовательность считанных строк в виде одной строки.

4)Считывать с клавиатуры целые числа, пока не будет введено четное число. После этого вывести количество считанных чисел.

5)Если скрипт запущен из домашнего директория, вывести на экран путь к домашнему директорию

ивыйти с кодом 0. В противном случае вывести сообщение об ошибке и выйти с кодом 1. Отразить на скриншоте проверку кода завершения вашего скрипта.

6.Разработать скрипт на языке bash, осуществляющий вывод меню, состоящего из следующих пунктов:

текущий пользователь,

объем используемой памяти,

объем дискового пространства,

список запущенных процессов,

список процессов, запущенных текущим пользователем,

системные дата и время,

время запуска системы

выход

и вывод соответствующей информации в зависимости от выбранного пункта меню. Процесс повторять до тех пор, пока не будет выбран пункт меню «выход».

12