17.1 Практическая работа Bash
Вариант 1
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab1.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash.
- Вывести имя текущего пользователя.
- Вывести текущий рабочий каталог.
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением test_dir.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
test_dir.
- Если каталог существует — вывести сообщение
Каталог существует.
- Если не существует — вывести сообщение
Каталог не найден.
Задание 5. Ввод данных
- Запросить у пользователя имя.
- Вывести приветствие в формате:
Здравствуйте, <имя>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 1 до 5.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /etc внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.
Вариант 2
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab2.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash (Вариант 2).
- Вывести имя текущего пользователя.
- Вывести текущую дату и время.
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением work_dir.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
work_dir.
- Если каталог существует — вывести сообщение
Каталог найден.
- Если не существует — вывести сообщение
Каталог не найден.
Задание 5. Ввод данных
- Запросить у пользователя фамилию.
- Вывести сообщение в формате:
Здравствуйте, <фамилия>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 3 до 7.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /var внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.
Вариант 3
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab3.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash (Вариант 3).
- Вывести имя текущего пользователя.
- Вывести имя текущего хоста (компьютера).
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением project_dir.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
project_dir.
- Если каталог существует — вывести сообщение
Каталог существует.
- Если не существует — вывести сообщение
Каталог отсутствует.
Задание 5. Ввод данных
- Запросить у пользователя имя группы (например:
ИС-21).
- Вывести сообщение в формате:
Группа: <имя_группы>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 10 до 15.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /home внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.
Вариант 4
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab4.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash (Вариант 4).
- Вывести имя текущего пользователя.
- Вывести текущий каталог и список файлов в нём.
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением temp_dir.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
temp_dir.
- Если каталог существует — вывести сообщение
Каталог найден.
- Если не существует — вывести сообщение
Каталог не найден.
Задание 5. Ввод данных
- Запросить у пользователя название предмета.
- Вывести сообщение в формате:
Предмет: <название>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 2 до 6.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /tmp внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.
Вариант 5
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab5.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash (Вариант 5).
- Вывести имя текущего пользователя.
- Вывести текущую директорию и дату.
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением my_dir.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
my_dir.
- Если каталог существует — вывести сообщение
Каталог существует.
- Если не существует — вывести сообщение
Каталог не найден.
Задание 5. Ввод данных
- Запросить у пользователя город.
- Вывести сообщение в формате:
Город: <город>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 5 до 9.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /bin внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.
Вариант 6
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab6.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash (Вариант 6).
- Вывести имя текущего пользователя.
- Вывести текущий рабочий каталог.
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением lab_dir6.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
lab_dir6.
- Если каталог существует — вывести сообщение
Каталог существует.
- Если не существует — вывести сообщение
Каталог не найден.
Задание 5. Ввод данных
- Запросить у пользователя имя преподавателя.
- Вывести сообщение в формате:
Преподаватель: <имя>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 1 до 3.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /usr внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.
Вариант 7
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab7.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash (Вариант 7).
- Вывести имя текущего пользователя.
- Вывести текущую дату и время.
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением lab_dir7.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
lab_dir7.
- Если каталог существует — вывести сообщение
Каталог найден.
- Если не существует — вывести сообщение
Каталог не найден.
Задание 5. Ввод данных
- Запросить у пользователя номер группы.
- Вывести сообщение в формате:
Группа: <номер>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 4 до 6.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /sbin внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.
Вариант 8
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab8.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash (Вариант 8).
- Вывести имя текущего пользователя.
- Вывести имя текущего хоста.
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением lab_dir8.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
lab_dir8.
- Если каталог существует — вывести сообщение
Каталог существует.
- Если не существует — вывести сообщение
Каталог отсутствует.
Задание 5. Ввод данных
- Запросить у пользователя название кафедры.
- Вывести сообщение в формате:
Кафедра: <название>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 7 до 9.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /opt внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.
Вариант 9
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab9.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash (Вариант 9).
- Вывести имя текущего пользователя.
- Вывести текущий каталог и список файлов в нём.
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением lab_dir9.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
lab_dir9.
- Если каталог существует — вывести сообщение
Каталог найден.
- Если не существует — вывести сообщение
Каталог не найден.
Задание 5. Ввод данных
- Запросить у пользователя название дисциплины.
- Вывести сообщение в формате:
Дисциплина: <название>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 2 до 4.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /root внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.
Вариант 10
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab10.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash (Вариант 10).
- Вывести имя текущего пользователя.
- Вывести текущую директорию и дату.
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением lab_dir10.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
lab_dir10.
- Если каталог существует — вывести сообщение
Каталог существует.
- Если не существует — вывести сообщение
Каталог не найден.
Задание 5. Ввод данных
- Запросить у пользователя город.
- Вывести сообщение в формате:
Город: <город>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 6 до 8.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /dev внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.
Вариант 11
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab11.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash (Вариант 11).
- Вывести имя текущего пользователя.
- Вывести текущий рабочий каталог.
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением lab_dir11.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
lab_dir11.
- Если каталог существует — вывести сообщение
Каталог существует.
- Если не существует — вывести сообщение
Каталог не найден.
Задание 5. Ввод данных
- Запросить у пользователя имя студента.
- Вывести сообщение в формате:
Студент: <имя>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 1 до 4.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /etc внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.
Вариант 12
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab12.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash (Вариант 12).
- Вывести имя текущего пользователя.
- Вывести текущую дату.
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением lab_dir12.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
lab_dir12.
- Если каталог существует — вывести сообщение
Каталог найден.
- Если не существует — вывести сообщение
Каталог не найден.
Задание 5. Ввод данных
- Запросить у пользователя номер группы.
- Вывести сообщение в формате:
Группа: <номер>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 5 до 7.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /var внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.
Вариант 13
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab13.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash (Вариант 13).
- Вывести имя текущего пользователя.
- Вывести имя хоста.
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением lab_dir13.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
lab_dir13.
- Если каталог существует — вывести сообщение
Каталог существует.
- Если не существует — вывести сообщение
Каталог отсутствует.
Задание 5. Ввод данных
- Запросить у пользователя название предмета.
- Вывести сообщение в формате:
Предмет: <название>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 8 до 10.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /home внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.
Вариант 14
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab14.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash (Вариант 14).
- Вывести имя текущего пользователя.
- Вывести текущий каталог и список файлов.
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением lab_dir14.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
lab_dir14.
- Если каталог существует — вывести сообщение
Каталог найден.
- Если не существует — вывести сообщение
Каталог не найден.
Задание 5. Ввод данных
- Запросить у пользователя название кафедры.
- Вывести сообщение в формате:
Кафедра: <название>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 2 до 5.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /tmp внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.
Вариант 15
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab15.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash (Вариант 15).
- Вывести имя текущего пользователя.
- Вывести текущую директорию и дату.
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением lab_dir15.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
lab_dir15.
- Если каталог существует — вывести сообщение
Каталог существует.
- Если не существует — вывести сообщение
Каталог не найден.
Задание 5. Ввод данных
- Запросить у пользователя город.
- Вывести сообщение в формате:
Город: <город>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 6 до 9.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /bin внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.
Вариант 16
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab16.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash (Вариант 16).
- Вывести имя текущего пользователя.
- Вывести текущий рабочий каталог.
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением lab_dir16.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
lab_dir16.
- Если каталог существует — вывести сообщение
Каталог существует.
- Если не существует — вывести сообщение
Каталог не найден.
Задание 5. Ввод данных
- Запросить у пользователя имя преподавателя.
- Вывести сообщение в формате:
Преподаватель: <имя>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 1 до 2.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /usr внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.
Вариант 17
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab17.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash (Вариант 17).
- Вывести имя текущего пользователя.
- Вывести текущую дату и время.
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением lab_dir17.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
lab_dir17.
- Если каталог существует — вывести сообщение
Каталог найден.
- Если не существует — вывести сообщение
Каталог не найден.
Задание 5. Ввод данных
- Запросить у пользователя номер аудитории.
- Вывести сообщение в формате:
Аудитория: <номер>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 3 до 5.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /sbin внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.
Вариант 18
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab18.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash (Вариант 18).
- Вывести имя текущего пользователя.
- Вывести имя текущего хоста.
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением lab_dir18.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
lab_dir18.
- Если каталог существует — вывести сообщение
Каталог существует.
- Если не существует — вывести сообщение
Каталог отсутствует.
Задание 5. Ввод данных
- Запросить у пользователя название дисциплины.
- Вывести сообщение в формате:
Дисциплина: <название>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 9 до 11.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /opt внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.
Вариант 19
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab19.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash (Вариант 19).
- Вывести имя текущего пользователя.
- Вывести текущий каталог и список файлов в нём.
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением lab_dir19.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
lab_dir19.
- Если каталог существует — вывести сообщение
Каталог найден.
- Если не существует — вывести сообщение
Каталог не найден.
Задание 5. Ввод данных
- Запросить у пользователя название кафедры.
- Вывести сообщение в формате:
Кафедра: <название>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 2 до 3.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /root внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.
Вариант 20
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab20.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash (Вариант 20).
- Вывести имя текущего пользователя.
- Вывести текущую директорию и дату.
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением lab_dir20.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
lab_dir20.
- Если каталог существует — вывести сообщение
Каталог существует.
- Если не существует — вывести сообщение
Каталог не найден.
Задание 5. Ввод данных
- Запросить у пользователя город.
- Вывести сообщение в формате:
Город: <город>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 6 до 7.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /dev внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.
Вариант 21
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab21.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash (Вариант 21).
- Вывести имя текущего пользователя.
- Вывести текущий рабочий каталог.
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением lab_dir21.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
lab_dir21.
- Если каталог существует — вывести сообщение
Каталог существует.
- Если не существует — вывести сообщение
Каталог не найден.
Задание 5. Ввод данных
- Запросить у пользователя имя студента.
- Вывести сообщение в формате:
Студент: <имя>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 1 до 5.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /etc внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.
Вариант 22
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab22.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash (Вариант 22).
- Вывести имя текущего пользователя.
- Вывести текущую дату.
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением lab_dir22.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
lab_dir22.
- Если каталог существует — вывести сообщение
Каталог найден.
- Если не существует — вывести сообщение
Каталог не найден.
Задание 5. Ввод данных
- Запросить у пользователя номер группы.
- Вывести сообщение в формате:
Группа: <номер>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 4 до 8.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /var внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.
Вариант 23
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab23.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash (Вариант 23).
- Вывести имя текущего пользователя.
- Вывести имя хоста.
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением lab_dir23.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
lab_dir23.
- Если каталог существует — вывести сообщение
Каталог существует.
- Если не существует — вывести сообщение
Каталог отсутствует.
Задание 5. Ввод данных
- Запросить у пользователя название предмета.
- Вывести сообщение в формате:
Предмет: <название>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 10 до 14.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /home внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.
Вариант 24
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab24.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash (Вариант 24).
- Вывести имя текущего пользователя.
- Вывести текущий каталог и список файлов.
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением lab_dir24.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
lab_dir24.
- Если каталог существует — вывести сообщение
Каталог найден.
- Если не существует — вывести сообщение
Каталог не найден.
Задание 5. Ввод данных
- Запросить у пользователя название кафедры.
- Вывести сообщение в формате:
Кафедра: <название>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 2 до 6.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /tmp внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.
Вариант 25
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab25.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash (Вариант 25).
- Вывести имя текущего пользователя.
- Вывести текущую директорию и дату.
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением lab_dir25.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
lab_dir25.
- Если каталог существует — вывести сообщение
Каталог существует.
- Если не существует — вывести сообщение
Каталог не найден.
Задание 5. Ввод данных
- Запросить у пользователя город.
- Вывести сообщение в формате:
Город: <город>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 6 до 10.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /bin внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.
Вариант 26
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab26.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash (Вариант 26).
- Вывести имя текущего пользователя.
- Вывести текущий рабочий каталог.
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением lab_dir26.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
lab_dir26.
- Если каталог существует — вывести сообщение
Каталог существует.
- Если не существует — вывести сообщение
Каталог не найден.
Задание 5. Ввод данных
- Запросить у пользователя имя куратора.
- Вывести сообщение в формате:
Куратор: <имя>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 1 до 3.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /usr/bin внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.
Вариант 27
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab27.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash (Вариант 27).
- Вывести имя текущего пользователя.
- Вывести текущую дату.
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением lab_dir27.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
lab_dir27.
- Если каталог существует — вывести сообщение
Каталог найден.
- Если не существует — вывести сообщение
Каталог не найден.
Задание 5. Ввод данных
- Запросить у пользователя номер аудитории.
- Вывести сообщение в формате:
Аудитория: <номер>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 4 до 6.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /var/log внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.
Вариант 28
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab28.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash (Вариант 28).
- Вывести имя текущего пользователя.
- Вывести имя хоста.
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением lab_dir28.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
lab_dir28.
- Если каталог существует — вывести сообщение
Каталог существует.
- Если не существует — вывести сообщение
Каталог отсутствует.
Задание 5. Ввод данных
- Запросить у пользователя специальность.
- Вывести сообщение в формате:
Специальность: <название>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 7 до 9.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /opt внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.
Вариант 29
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab29.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash (Вариант 29).
- Вывести имя текущего пользователя.
- Вывести текущий каталог и список файлов.
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением lab_dir29.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
lab_dir29.
- Если каталог существует — вывести сообщение
Каталог найден.
- Если не существует — вывести сообщение
Каталог не найден.
Задание 5. Ввод данных
- Запросить у пользователя название организации.
- Вывести сообщение в формате:
Организация: <название>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 2 до 4.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /root внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.
Вариант 30
Задание 1. Создание скрипта
- В домашнем каталоге создать файл
lab30.sh.
- Сделать файл исполняемым.
- Запустить скрипт и убедиться, что он выполняется.
Задание 2. Вывод информации
- В скрипте вывести сообщение:
Практическая работа по Bash (Вариант 30).
- Вывести имя текущего пользователя.
- Вывести текущую директорию и дату.
Задание 3. Переменные
- Создать переменную
DIR_NAME со значением lab_dir30.
- Используя переменную, создать каталог с этим именем.
- Проверить, что каталог создан.
Задание 4. Условие (if)
- Проверить, существует ли каталог
lab_dir30.
- Если каталог существует — вывести сообщение
Каталог существует.
- Если не существует — вывести сообщение
Каталог не найден.
Задание 5. Ввод данных
- Запросить у пользователя город.
- Вывести сообщение в формате:
Город: <город>.
Задание 6. Цикл for
- С помощью цикла
for вывести числа от 5 до 7.
- Каждое число выводить с новой строки.
Задание 7. Проверка кода возврата
- Выполнить команду
ls /dev внутри скрипта.
- Проверить код возврата команды.
- Если команда выполнена успешно — вывести
Команда выполнена успешно.
- Если произошла ошибка — вывести
Ошибка выполнения команды.