Skip to main content

ПЗ 4. Создание командных файлов (скриптов)

Командный файл (скрипт или сценарий) - это текстовый файл, состоящий из команд интерпретатора. При запуске этого файла последовательно выполняются все команды, содержащиеся в нем.

Как файл его можно создать командой cat или использовать текстовый редактор, например, vi. Для тех, кто привык работать с текстовым редактором, встроенным в файловый менеджер Midnight Commander (MC - запуск), в котором имеется встроенный текстовый редактор с более привычным интерфейсом.

Если вы работаете в графической оболочке, то воспользуйтесь, например, редактором Leafpad.

Cоздадим файл с именем cmd (в домашнем каталоге), в который запишем следующие команды:

echo   How do you do!    (вывод строки на экран, приветствие)

date    (вывести текущую дату)

pwd    (вывести текущий каталог)

ls    (вывести оглавление текущего каталога)

Примечание: Здесь и далее в скобках содержится комментарий команды, включать его в командный файл не нужно!

Запустить этот файл можно или используя команду sh   ~/cmd

Или сделав этот файл исполняемым: chmod   +x   ~/cmd , т.е. в правах доступа к файлу для всех пользователей (настройка по умолчанию) разрешить выполнение этого файла ( +х). В Midnight Commander эту операцию можно сделать, используя команду Файл - Права доступа, отметить Запуск и поиск для владельца.

Если вы работаете в графической оболочке, то запустить командный файл можно также с помощью команды Пуск - Выполнить.

Для создания командного файла:

  1. Запустите текстовый редактор.
  2. Последовательно запишите команды, располагая каждую команду на отдельной строке.
  3. Сохраните этот файл, сделайте его исполняемым, применив команду:

chmod   +x   имя_файла.

  1. Запустите созданный файл и проверьте правильность выполнения команд. В случае нахождения ошибки, в текстовом редакторе внесите изменения в командный файл, сохраните его и проверьте еще раз.

Задание.

А) Создайте в домашнем каталоге командный файл creatе, который выполняет следующие операции:

  1. В домашнем каталоге создает каталоги katalog1 и katalog2.
  2. В каталог katalog1 копирует все файлы, длина имени которых 5 символов из каталога /bin.
  3. В каталоге katalog2 создает текстовый файл user.txt, в котором будет храниться имя пользователя.
  4. В каталоге katalog1 создает файл filelist, в который записывается список файлов, находящихся в домашнем каталоге пользователя и его подкаталогах, отсортированный по алфавиту.
  5. В каталоге katalog1 создается жесткая ссылка на файл user.txt.
  6. В каталоге katalog2 создается ссылка на каталог /usr/bin.

Б) Создайте в домашнем каталоге командный файл delcreatе, который удаляет все файлы и каталоги, созданные скриптом creatе.