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