ПЗ 4. Создание командных файлов (скриптов)
Командный файл (скрипт или сценарий) - это текстовый файл, состоящий из команд интерпретатора. При запуске этого файла последовательно выполняются все команды, содержащиеся в нем.
Как файл его можно создать командой cat или использовать текстовый редактор, например, vi. Для тех, кто привык работать с текстовым редактором, встроенным в файловый менеджер Midnight Commander (MC - запуск), в котором имеется встроенный текстовый редактор с более привычным интерфейсом.
Если вы работаете в графической оболочке, то воспользуйтесь, например, редактором Leafpad.
Cоздадим файл с именем cmd (в домашнем каталоге), в который запишем следующие команды:
echo   How do you do!    (вывод строки на экран, приветствие)
date    (вывести текущую дату)
pwd    (вывести текущий каталог)
ls    (вывести оглавление текущего каталога)
Примечание: Здесь и далее в скобках содержится комментарий команды, включать его в командный файл не нужно!
Запустить этот файл можно или используя команду sh   ~/cmd
Или сделав этот файл исполняемым: chmod   +x   ~/cmd , т.е. в правах доступа к файлу для всех пользователей (настройка по умолчанию) разрешить выполнение этого файла ( +х). В Midnight Commander эту операцию можно сделать, используя команду Файл - Права доступа, отметить Запуск и поиск для владельца.
Если вы работаете в графической оболочке, то запустить командный файл можно также с помощью команды Пуск - Выполнить.
Для создания командного файла:
- Запустите текстовый редактор.
- Последовательно запишите команды, располагая каждую команду на отдельной строке.
- Сохраните этот файл, сделайте его исполняемым, применив команду:
chmod   +x   имя_файла.
- Запустите созданный файл и проверьте правильность выполнения команд. В случае нахождения ошибки, в текстовом редакторе внесите изменения в командный файл, сохраните его и проверьте еще раз.
Задание.
А) Создайте в домашнем каталоге командный файл creatе, который выполняет следующие операции:
- В домашнем каталоге создает каталоги katalog1 и katalog2.
- В каталог katalog1 копирует все файлы, длина имени которых 5 символов из каталога /bin.
- В каталоге katalog2 создает текстовый файл user.txt, в котором будет храниться имя пользователя.
- В каталоге katalog1 создает файл filelist, в который записывается список файлов, находящихся в домашнем каталоге пользователя и его подкаталогах, отсортированный по алфавиту.
- В каталоге katalog1 создается жесткая ссылка на файл user.txt.
- В каталоге katalog2 создается ссылка на каталог /usr/bin.
Б) Создайте в домашнем каталоге командный файл delcreatе, который удаляет все файлы и каталоги, созданные скриптом creatе.