Perl - специальный справочник


           

Как ваш сценарий может найти


Как ваш сценарий может найти 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]


Содержание  Назад  Вперед