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


           

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


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




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