с внутренними пробелами. Обратите также
обрабатывает имена с внутренними пробелами. Обратите также внимание, что наш пример запускает интерпретатор 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», который можно найти в этой же главе немного ниже.
Содержание Назад Вперед