Перейти к содержанию

17.1 Практическая работа Bash

Вариант 1

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash.
  2. Вывести имя текущего пользователя.
  3. Вывести текущий рабочий каталог.

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением test_dir.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог test_dir.
  2. Если каталог существует — вывести сообщение Каталог существует.
  3. Если не существует — вывести сообщение Каталог не найден.

Задание 5. Ввод данных

  1. Запросить у пользователя имя.
  2. Вывести приветствие в формате: Здравствуйте, <имя>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 1 до 5.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /etc внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.

Вариант 2

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash (Вариант 2).
  2. Вывести имя текущего пользователя.
  3. Вывести текущую дату и время.

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением work_dir.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог work_dir.
  2. Если каталог существует — вывести сообщение Каталог найден.
  3. Если не существует — вывести сообщение Каталог не найден.

Задание 5. Ввод данных

  1. Запросить у пользователя фамилию.
  2. Вывести сообщение в формате: Здравствуйте, <фамилия>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 3 до 7.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /var внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.

Вариант 3

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash (Вариант 3).
  2. Вывести имя текущего пользователя.
  3. Вывести имя текущего хоста (компьютера).

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением project_dir.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог project_dir.
  2. Если каталог существует — вывести сообщение Каталог существует.
  3. Если не существует — вывести сообщение Каталог отсутствует.

Задание 5. Ввод данных

  1. Запросить у пользователя имя группы (например: ИС-21).
  2. Вывести сообщение в формате: Группа: <имя_группы>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 10 до 15.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /home внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.

Вариант 4

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash (Вариант 4).
  2. Вывести имя текущего пользователя.
  3. Вывести текущий каталог и список файлов в нём.

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением temp_dir.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог temp_dir.
  2. Если каталог существует — вывести сообщение Каталог найден.
  3. Если не существует — вывести сообщение Каталог не найден.

Задание 5. Ввод данных

  1. Запросить у пользователя название предмета.
  2. Вывести сообщение в формате: Предмет: <название>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 2 до 6.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /tmp внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.

Вариант 5

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash (Вариант 5).
  2. Вывести имя текущего пользователя.
  3. Вывести текущую директорию и дату.

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением my_dir.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог my_dir.
  2. Если каталог существует — вывести сообщение Каталог существует.
  3. Если не существует — вывести сообщение Каталог не найден.

Задание 5. Ввод данных

  1. Запросить у пользователя город.
  2. Вывести сообщение в формате: Город: <город>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 5 до 9.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /bin внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.

Вариант 6

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash (Вариант 6).
  2. Вывести имя текущего пользователя.
  3. Вывести текущий рабочий каталог.

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением lab_dir6.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог lab_dir6.
  2. Если каталог существует — вывести сообщение Каталог существует.
  3. Если не существует — вывести сообщение Каталог не найден.

Задание 5. Ввод данных

  1. Запросить у пользователя имя преподавателя.
  2. Вывести сообщение в формате: Преподаватель: <имя>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 1 до 3.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /usr внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.

Вариант 7

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash (Вариант 7).
  2. Вывести имя текущего пользователя.
  3. Вывести текущую дату и время.

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением lab_dir7.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог lab_dir7.
  2. Если каталог существует — вывести сообщение Каталог найден.
  3. Если не существует — вывести сообщение Каталог не найден.

Задание 5. Ввод данных

  1. Запросить у пользователя номер группы.
  2. Вывести сообщение в формате: Группа: <номер>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 4 до 6.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /sbin внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.

Вариант 8

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash (Вариант 8).
  2. Вывести имя текущего пользователя.
  3. Вывести имя текущего хоста.

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением lab_dir8.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог lab_dir8.
  2. Если каталог существует — вывести сообщение Каталог существует.
  3. Если не существует — вывести сообщение Каталог отсутствует.

Задание 5. Ввод данных

  1. Запросить у пользователя название кафедры.
  2. Вывести сообщение в формате: Кафедра: <название>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 7 до 9.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /opt внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.

Вариант 9

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash (Вариант 9).
  2. Вывести имя текущего пользователя.
  3. Вывести текущий каталог и список файлов в нём.

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением lab_dir9.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог lab_dir9.
  2. Если каталог существует — вывести сообщение Каталог найден.
  3. Если не существует — вывести сообщение Каталог не найден.

Задание 5. Ввод данных

  1. Запросить у пользователя название дисциплины.
  2. Вывести сообщение в формате: Дисциплина: <название>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 2 до 4.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /root внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.

Вариант 10

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash (Вариант 10).
  2. Вывести имя текущего пользователя.
  3. Вывести текущую директорию и дату.

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением lab_dir10.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог lab_dir10.
  2. Если каталог существует — вывести сообщение Каталог существует.
  3. Если не существует — вывести сообщение Каталог не найден.

Задание 5. Ввод данных

  1. Запросить у пользователя город.
  2. Вывести сообщение в формате: Город: <город>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 6 до 8.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /dev внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.

Вариант 11

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash (Вариант 11).
  2. Вывести имя текущего пользователя.
  3. Вывести текущий рабочий каталог.

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением lab_dir11.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог lab_dir11.
  2. Если каталог существует — вывести сообщение Каталог существует.
  3. Если не существует — вывести сообщение Каталог не найден.

Задание 5. Ввод данных

  1. Запросить у пользователя имя студента.
  2. Вывести сообщение в формате: Студент: <имя>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 1 до 4.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /etc внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.

Вариант 12

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash (Вариант 12).
  2. Вывести имя текущего пользователя.
  3. Вывести текущую дату.

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением lab_dir12.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог lab_dir12.
  2. Если каталог существует — вывести сообщение Каталог найден.
  3. Если не существует — вывести сообщение Каталог не найден.

Задание 5. Ввод данных

  1. Запросить у пользователя номер группы.
  2. Вывести сообщение в формате: Группа: <номер>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 5 до 7.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /var внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.

Вариант 13

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash (Вариант 13).
  2. Вывести имя текущего пользователя.
  3. Вывести имя хоста.

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением lab_dir13.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог lab_dir13.
  2. Если каталог существует — вывести сообщение Каталог существует.
  3. Если не существует — вывести сообщение Каталог отсутствует.

Задание 5. Ввод данных

  1. Запросить у пользователя название предмета.
  2. Вывести сообщение в формате: Предмет: <название>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 8 до 10.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /home внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.

Вариант 14

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash (Вариант 14).
  2. Вывести имя текущего пользователя.
  3. Вывести текущий каталог и список файлов.

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением lab_dir14.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог lab_dir14.
  2. Если каталог существует — вывести сообщение Каталог найден.
  3. Если не существует — вывести сообщение Каталог не найден.

Задание 5. Ввод данных

  1. Запросить у пользователя название кафедры.
  2. Вывести сообщение в формате: Кафедра: <название>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 2 до 5.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /tmp внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.

Вариант 15

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash (Вариант 15).
  2. Вывести имя текущего пользователя.
  3. Вывести текущую директорию и дату.

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением lab_dir15.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог lab_dir15.
  2. Если каталог существует — вывести сообщение Каталог существует.
  3. Если не существует — вывести сообщение Каталог не найден.

Задание 5. Ввод данных

  1. Запросить у пользователя город.
  2. Вывести сообщение в формате: Город: <город>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 6 до 9.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /bin внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.

Вариант 16

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash (Вариант 16).
  2. Вывести имя текущего пользователя.
  3. Вывести текущий рабочий каталог.

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением lab_dir16.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог lab_dir16.
  2. Если каталог существует — вывести сообщение Каталог существует.
  3. Если не существует — вывести сообщение Каталог не найден.

Задание 5. Ввод данных

  1. Запросить у пользователя имя преподавателя.
  2. Вывести сообщение в формате: Преподаватель: <имя>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 1 до 2.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /usr внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.

Вариант 17

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash (Вариант 17).
  2. Вывести имя текущего пользователя.
  3. Вывести текущую дату и время.

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением lab_dir17.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог lab_dir17.
  2. Если каталог существует — вывести сообщение Каталог найден.
  3. Если не существует — вывести сообщение Каталог не найден.

Задание 5. Ввод данных

  1. Запросить у пользователя номер аудитории.
  2. Вывести сообщение в формате: Аудитория: <номер>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 3 до 5.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /sbin внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.

Вариант 18

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash (Вариант 18).
  2. Вывести имя текущего пользователя.
  3. Вывести имя текущего хоста.

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением lab_dir18.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог lab_dir18.
  2. Если каталог существует — вывести сообщение Каталог существует.
  3. Если не существует — вывести сообщение Каталог отсутствует.

Задание 5. Ввод данных

  1. Запросить у пользователя название дисциплины.
  2. Вывести сообщение в формате: Дисциплина: <название>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 9 до 11.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /opt внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.

Вариант 19

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash (Вариант 19).
  2. Вывести имя текущего пользователя.
  3. Вывести текущий каталог и список файлов в нём.

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением lab_dir19.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог lab_dir19.
  2. Если каталог существует — вывести сообщение Каталог найден.
  3. Если не существует — вывести сообщение Каталог не найден.

Задание 5. Ввод данных

  1. Запросить у пользователя название кафедры.
  2. Вывести сообщение в формате: Кафедра: <название>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 2 до 3.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /root внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.

Вариант 20

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash (Вариант 20).
  2. Вывести имя текущего пользователя.
  3. Вывести текущую директорию и дату.

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением lab_dir20.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог lab_dir20.
  2. Если каталог существует — вывести сообщение Каталог существует.
  3. Если не существует — вывести сообщение Каталог не найден.

Задание 5. Ввод данных

  1. Запросить у пользователя город.
  2. Вывести сообщение в формате: Город: <город>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 6 до 7.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /dev внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.

Вариант 21

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash (Вариант 21).
  2. Вывести имя текущего пользователя.
  3. Вывести текущий рабочий каталог.

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением lab_dir21.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог lab_dir21.
  2. Если каталог существует — вывести сообщение Каталог существует.
  3. Если не существует — вывести сообщение Каталог не найден.

Задание 5. Ввод данных

  1. Запросить у пользователя имя студента.
  2. Вывести сообщение в формате: Студент: <имя>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 1 до 5.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /etc внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.

Вариант 22

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash (Вариант 22).
  2. Вывести имя текущего пользователя.
  3. Вывести текущую дату.

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением lab_dir22.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог lab_dir22.
  2. Если каталог существует — вывести сообщение Каталог найден.
  3. Если не существует — вывести сообщение Каталог не найден.

Задание 5. Ввод данных

  1. Запросить у пользователя номер группы.
  2. Вывести сообщение в формате: Группа: <номер>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 4 до 8.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /var внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.

Вариант 23

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash (Вариант 23).
  2. Вывести имя текущего пользователя.
  3. Вывести имя хоста.

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением lab_dir23.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог lab_dir23.
  2. Если каталог существует — вывести сообщение Каталог существует.
  3. Если не существует — вывести сообщение Каталог отсутствует.

Задание 5. Ввод данных

  1. Запросить у пользователя название предмета.
  2. Вывести сообщение в формате: Предмет: <название>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 10 до 14.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /home внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.

Вариант 24

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash (Вариант 24).
  2. Вывести имя текущего пользователя.
  3. Вывести текущий каталог и список файлов.

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением lab_dir24.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог lab_dir24.
  2. Если каталог существует — вывести сообщение Каталог найден.
  3. Если не существует — вывести сообщение Каталог не найден.

Задание 5. Ввод данных

  1. Запросить у пользователя название кафедры.
  2. Вывести сообщение в формате: Кафедра: <название>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 2 до 6.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /tmp внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.

Вариант 25

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash (Вариант 25).
  2. Вывести имя текущего пользователя.
  3. Вывести текущую директорию и дату.

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением lab_dir25.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог lab_dir25.
  2. Если каталог существует — вывести сообщение Каталог существует.
  3. Если не существует — вывести сообщение Каталог не найден.

Задание 5. Ввод данных

  1. Запросить у пользователя город.
  2. Вывести сообщение в формате: Город: <город>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 6 до 10.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /bin внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.

Вариант 26

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash (Вариант 26).
  2. Вывести имя текущего пользователя.
  3. Вывести текущий рабочий каталог.

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением lab_dir26.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог lab_dir26.
  2. Если каталог существует — вывести сообщение Каталог существует.
  3. Если не существует — вывести сообщение Каталог не найден.

Задание 5. Ввод данных

  1. Запросить у пользователя имя куратора.
  2. Вывести сообщение в формате: Куратор: <имя>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 1 до 3.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /usr/bin внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.

Вариант 27

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash (Вариант 27).
  2. Вывести имя текущего пользователя.
  3. Вывести текущую дату.

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением lab_dir27.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог lab_dir27.
  2. Если каталог существует — вывести сообщение Каталог найден.
  3. Если не существует — вывести сообщение Каталог не найден.

Задание 5. Ввод данных

  1. Запросить у пользователя номер аудитории.
  2. Вывести сообщение в формате: Аудитория: <номер>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 4 до 6.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /var/log внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.

Вариант 28

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash (Вариант 28).
  2. Вывести имя текущего пользователя.
  3. Вывести имя хоста.

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением lab_dir28.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог lab_dir28.
  2. Если каталог существует — вывести сообщение Каталог существует.
  3. Если не существует — вывести сообщение Каталог отсутствует.

Задание 5. Ввод данных

  1. Запросить у пользователя специальность.
  2. Вывести сообщение в формате: Специальность: <название>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 7 до 9.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /opt внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.

Вариант 29

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash (Вариант 29).
  2. Вывести имя текущего пользователя.
  3. Вывести текущий каталог и список файлов.

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением lab_dir29.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог lab_dir29.
  2. Если каталог существует — вывести сообщение Каталог найден.
  3. Если не существует — вывести сообщение Каталог не найден.

Задание 5. Ввод данных

  1. Запросить у пользователя название организации.
  2. Вывести сообщение в формате: Организация: <название>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 2 до 4.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /root внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.

Вариант 30

Задание 1. Создание скрипта

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

Задание 2. Вывод информации

  1. В скрипте вывести сообщение: Практическая работа по Bash (Вариант 30).
  2. Вывести имя текущего пользователя.
  3. Вывести текущую директорию и дату.

Задание 3. Переменные

  1. Создать переменную DIR_NAME со значением lab_dir30.
  2. Используя переменную, создать каталог с этим именем.
  3. Проверить, что каталог создан.

Задание 4. Условие (if)

  1. Проверить, существует ли каталог lab_dir30.
  2. Если каталог существует — вывести сообщение Каталог существует.
  3. Если не существует — вывести сообщение Каталог не найден.

Задание 5. Ввод данных

  1. Запросить у пользователя город.
  2. Вывести сообщение в формате: Город: <город>.

Задание 6. Цикл for

  1. С помощью цикла for вывести числа от 5 до 7.
  2. Каждое число выводить с новой строки.

Задание 7. Проверка кода возврата

  1. Выполнить команду ls /dev внутри скрипта.
  2. Проверить код возврата команды.
  3. Если команда выполнена успешно — вывести Команда выполнена успешно.
  4. Если произошла ошибка — вывести Ошибка выполнения команды.