Skip to main content

Параметры командного файла

При запуске командного файла, можно передать разные значения (параметры) после имени файла. Эти параметры используются в качестве переменных в командах, что позволяет создавать командные файлы общего назначения, и использовать их с разными параметрами, в зависимости от поставленной задачи. В командном файле соответствующие параметрам переменные (аналогично shell-переменным) обозначаются символом "$", а далее следует одна из цифр от 0 до 9. $0 - соответствует имени данного командного файла; $1 - первый по порядку параметр; $2 - второй параметр и т.д.

Пусть в командном файле с именем "hello" записаны следующие команды:

echo   выполнение командного файла $0:

echo   «Как Вас зовут? Завершение: ctrl+d»

cat   >>   $1

cat   $1

cat   $2

а файлы "file1" и "file2" содержат соответственно следующие строки

file1: Дорогой

file2: Поздравляем Вас с успешной работой в ОС LINUX!!

Создайте файлы hello, file1, file2.

Выполните команду: hello file1 file2.

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

Переделайте этот файл так, чтобы имя файла и каталог для поиска запрашивались у пользователя (используйте команду read).