- Внимательно изучить следующий текст: ПРОГРАММИРОВАНИЕ НА Shell (UNIX).
- Провести изучение следующих команд
ls— вывод списка файловcd— смена каталогаmkdir— создание каталогаrmdir— удаление пустого каталогаchmod— изменение прав доступа на файлln— создание ссылок на файлыrm— удаление файлаtouch— измение времени последнего доступа к файлу (обратить внимание на случай задания несуществующего файла в качестве параметра)
В случае необходимости можно пользоваться описанием (системными страницами руководства, -- командной
man). - Изучить редактор
vimс помощью командыvimtutor - Написать шелл скрипт, понимающий два параметра: первый -- слова
cr,cd,md,rmилиcpи второй -- имя каталога (имя каталога может быть как абсолютным, так и относительным) и выполняющий следующие действия в зависимости от первого параметра:cr— создать каталог с данным именемcd— зайти в данный каталог и показать список файлов в каталогеmd— создать каталог с данным именем. Если указывается несуществующий путь до каталога, содать каталог со всеми предыдущими подкаталогами.rm— удалить каталог с данным именем. Если каталог не пустой, предварительно спросить разрешение на удалениеcp— выполнить копирование самого скрипта в каталог с данным именем
- Написать отчет о проделанной работе, в который необходимо включить исходный код скрипта, а также ответы на следующие контрольные вопросы:
- Назначение команды
ls - Как провести удаление непустого каталога одной командой?
- Какие команды производят копирование в буфер и удаление в буфер выделенного текста в
vim? - Какие команды позволяют выделять текст в
vim? - Какие команды могут проводить удадение текста в
vim? (удаление символов, удаление строк, удаление до конца строки и т.д.)
- Назначение команды
- Отчёт выслать на адрес const@mail.ru; в заголовке письма обязательно указать номер группы и фамилию автора отчёта.