Skip to Content

Задание на лабораторную работу «Shell scripting»

  1. Внимательно изучить следующий текст: ПРОГРАММИРОВАНИЕ НА Shell (UNIX).
  2. Провести изучение следующих команд
    • ls — вывод списка файлов
    • cd — смена каталога
    • mkdir — создание каталога
    • rmdir — удаление пустого каталога
    • chmod — изменение прав доступа на файл
    • ln — создание ссылок на файлы
    • rm — удаление файла
    • touch — измение времени последнего доступа к файлу (обратить внимание на случай задания несуществующего файла в качестве параметра)

    В случае необходимости можно пользоваться описанием (системными страницами руководства, -- командной man).

  3. Изучить редактор vim с помощью команды vimtutor
  4. Написать шелл скрипт, понимающий два параметра: первый -- слова cr, cd, md, rm или cp и второй -- имя каталога (имя каталога может быть как абсолютным, так и относительным) и выполняющий следующие действия в зависимости от первого параметра:
    • cr — создать каталог с данным именем
    • cd — зайти в данный каталог и показать список файлов в каталоге
    • md — создать каталог с данным именем. Если указывается несуществующий путь до каталога, содать каталог со всеми предыдущими подкаталогами.
    • rm — удалить каталог с данным именем. Если каталог не пустой, предварительно спросить разрешение на удаление
    • cp — выполнить копирование самого скрипта в каталог с данным именем
  5. Написать отчет о проделанной работе, в который необходимо включить исходный код скрипта, а также ответы на следующие контрольные вопросы:
    • Назначение команды ls
    • Как провести удаление непустого каталога одной командой?
    • Какие команды производят копирование в буфер и удаление в буфер выделенного текста в vim?
    • Какие команды позволяют выделять текст в vim?
    • Какие команды могут проводить удадение текста в vim? (удаление символов, удаление строк, удаление до конца строки и т.д.)
  6. Отчёт выслать на адрес const@mail.ru; в заголовке письма обязательно указать номер группы и фамилию автора отчёта.