Скрипты и утилиты

Цель работы

Изучить средства автоматизации с помощью скриптов и полезные утилиты.

План работы

  1. Написать два скрипта на Bash.
  2. Написать скрипт на Python.
  3. Изучить полезные утилиты.

Теоретические основы

Linux позволяет удобно запускать скрипты написанные на любом установленном в системе интерпретаторе (см. Shebang).

Оболочка Bash обладает встроенным скриптовым языком который достаточно легко освоить и использовать для автоматизации рутинных задач.

Подготовительный этап

Ход работы

  1. Ознакомьтесь со статьей об архиваторе tar. Напишите скрипт на Bash для запроса данных и архивации (резервного копирования) с помощью утилиты tar. После запуска, скрипт должен показать пользователю меню выбора (с помощью чисел) одного из трех каталогов для архивации:

    • /$HOME/.config/systemd (его нужно создать)
    • /etc/systemd
    • /usr/lib/systemd

    Когда пользователь сделает свой выбор — скрипт должен заархивировать выбранный каталог в архив типа tar.bz2.

    Убедитесь что в первой строке скрипта добавлен shebang (комментарий указывающий на интерпретатор): #!/bin/bash. Добавьте право за запуск для вашего скрипта (chmod +x <имя скрипта>).

    Добавьте скриншот с примером работы скрипта в отчет.

    Добавьте текст скрипта в отчет.

  2. Напишите скрипт на Bash для вычисления чисел Фибоначчи.

    Скрипт должен использовать первый аргумент командной строки как номер числа Фибоначчи для вычисления.

    Скрипт должен вычислять число Фибоначчи с помощью рекурсивной функции.

    Добавьте текст скрипта в отчет.

  3. Напишите скрипт на Python для создания n каталогов с названиями вида <Название><Счетчик от 1>.

    Скрипт должен иметь shebang вида: #!/usr/bin/python3.

    Скрипт должен получить основную часть названия и количество создаваемых каталогов через аргументы командной строки. Используйте стандартный список Python sys.argv.

    Для создания одного каталога скрипт должен выполнить системную команду mkdir. Используйте стандартную функцию Python os.system.

    Добавьте текст скрипта в отчет.

  4. Добавьте в конспект описание 10 новых для вас утилит из статьи.

Ссылки