- Внимательно изучить следующий текст: ПРОГРАММИРОВАНИЕ НА 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; в заголовке письма обязательно указать номер группы и фамилию автора отчёта.