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


           

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


обрабатывает имена с внутренними пробелами. Обратите также внимание, что наш пример запускает интерпретатор Perl, но не возвращает значения (кода завершения), так как оператор if 0 никогда не является истинным.

Глава 1. Основы Perl

Вы можете использовать строку типа

#!/usr/local/bin/perl5 -w

в начале всех сценариев. Однако заметьте, что для краткости (и потому, что большинство операционных систем такую конструкцию не поддерживают) в сценариях, которые мы будем разрабатывать в этой книге, такая строка будет опускаться. Если для ваших сценариев она требуется, добавьте ее сами.

Подсказка. Перед тем как запускать сценарий Perl под Unix в качестве команды (то есть просто указывая его имя в командной строке, например «./script.pl», а не «perl script.pl»), вам нужно присвоить ему статус исполняемого файла. Для этого просмотрите раздел «Выполнение сценариев Perl», который можно найти в этой же главе немного далее.

MS-DOS

В операционной системе MS-DOS вы можете гарантировать, что сценарий найдет интерпретатор Perl, если преобразуете его в .bat-файл с помощью утилиты pl2bat.bat. (Она входит в комплект пакета ActiveState Perl.)

Например, если у вас есть сценарий hello.pl:

print "Hello!\n";

print "Press <Enter> to continue...";

<STDIN>;

то с помощью команды

C:\>pl2bat hello.pl

вы преобразуете его в файл hello.bat. Результирующий файл будет выглядеть следующим образом:

@rem = `--*-Perl-*--

@echo off

if "%OS%" == "Windows_NT" goto WinNT

perl -x -S "%0" %1 %2 %3 %4 %5 %6 %7 %8 %9

goto endofperl

:WinNT

perl -x -S "%0" %*

if NOT "%COMSPEC%"=="%SystemRoot%\system32\cmd.exe" goto endofperl

@rem `;

#!perl

#line 14

print "Hello!\n";

print "Press <Enter> to continue...";

<STDIN>;

__END__

:endofperl

Как написать программу Perl: команды и описания

Windows 95/98 и Windows NT

Пакет ActiveState Perl для Windows 95/98 и Windows NT модифицирует реестр Windows так, что файлы с расширением .pl ассоциируются с интерпретатором Perl. Двойной щелчок мышью на файле сценария запускает его на выполнение. Однако когда это происходит, открывается окошко MS-DOS, в нем запускает ся интерпретатор Perl, а затем окно MS-DOS немедленно закрывается (до того, как вам удается прочитать выведенный текст). Для того чтобы избежать этого эффекта, посмотрите раздел «Как избежать немедленного закрытия окна MSDOS в Windows 95/98/NT», который можно найти в этой же главе немного ниже.




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