Как ваш сценарий может найти
Как ваш сценарий может найти Perl сам
Если ваш сценарий может запустить интерпретатор Perl самостоятельно (см. раздел «Убедитесь, что сценарий сможет найти Perl» ранее в этой главе), вам легко его выполнить. Для Unix это значит, что первая строка файла содержит текст типа
#!/usr/local/perl5 -w. Кроме того, сценарий надо сделать исполняемым файлом. Это осуществляется с помощью команды
chmod +x hello.pl
Также следует убедиться, что сценарий расположен в одном из путей поиска.
Например, для этого следует проверить ваш файл
.login и провести поиск команд
set path, если в качестве командной оболочки используется csh или одна из его производных. Если же для этой цели используется sh или аналогичный интерпретатор, проверьте команду
PATH. В случае применения другого типа оболочки используйте ее специальные команды (в крайнем случае, сверьтесь со справочником). После этого запустите сценарий на выполнение, введя в командной строке команду типа:
%hello.pl
В операционных системах Windows или Macintosh, чтобы запустить сценарий, нужно дважды щелкнуть на его имени. Убедитесь, что в случае Windows файл имеет расширение
.pl, поскольку пакет ActiveState Perl использует именно это расширение для ассоциирования файлов скриптов с интерпретатором Perl.
Если вы работаете в операционной системе MS-DOS, то, преобразовав с помощью утилиты
pl2bat.bat
Perl-сценарий к форме командного файла (см. раздел «Убедитесь, что сценарий сможет найти Perl» ранее в этой главе), просто запустите этот файл из командной строки
C:\>hello.bat
Как использовать командную строку
Чтобы запустить сценарий на выполнение с помощью вызванного в явном виде интерпретатора, убедитесь, что программа с именем
perl находится в одном из путей поиска. Затем введите в командной строке команду
perl. Она может иметь следующий синтаксис:
perl [-sTuU] [-hv] [-V[:configvar]] [-cw]
[-d[:debugger]] [-D[number/list]] [-pna]
Выполнение сценариев Perl
[-Fpattern] [-l[octal]] [-O[octal]] [-Idir]
[-m[-]module] [-M[-]'module...'] [-P] [-S]
Содержание Назад Вперед