элементарное действие, которое может оказаться
Сохранение файла в формате простого текста — элементарное действие, которое может оказаться за пределами возможностей хитроумного текстового процессора. Например, легко столкнуться с трудностями при работе с программой Microsoft Word, хотя и там можно сохранить результат редактирования как простой текст, если вы используете окно диалога
File|Save As. Общее правило гласит: если при выводе файла на экран из командной строки (например, с помощью команды
type) не появляется странных небуквенных символов, — это формат простого текста. Истинная проверка, естественно, будет в том, сможет ли Perl прочитать и скомпилировать ваш сценарий.
В этой книге для стандартных сценариев Perl используется расширение
.pl. Например, сценарий, который будет приведен чуть позже, получит имя
hello.pl. Сценарии Perl не требуют такого расширения (например, другое типичное расширение — это
.p) и, более того, вообще могут без них обходиться. Тем не менее для Perl-сценариев традиционно используют расширение
.pl. В частности, популярный интерпретатор ActiveState Perl для Win32 ассоциирует расширение
.pl
с интерпретато ром Perl, так что вы можете запускать сценарии автоматически, дважды щелкнув по имени файла. Естественно, никто не заставляет для сценариев использовать расширение
.pl, равно как и вообще присоединять расширение к имени файла.
Убедитесь, что сценарий сможет найти Perl
Как вы узнаете из раздела «Выполнение сценариев Perl», существуют два основных способа запуска Perl-сценариев. Во-первых, можно запустить интерпретатор Perl в явном виде из командной строки
%perl hello.pl
Можно также настроить систему так, чтобы сценарий сам запустил интерпрета тор Perl. В этом случае сценарий выполняется командой типа:
%hello.pl
или в случае, когда текущий каталог не включается в путь поиска по соображениям безопасности, командой типа1:
%./hello.pl
Система настроек в различных операционных системах устроена по-разному.
1 Например, в Unix по указанным соображениям текущий каталог, как правило, не включается в список путей поиска. Поэтому если вы просто введете имя сценария в командной строке в виде «hello.pl», то ваш сценарий может быть выполнен лишь в том случае, если он находится в каталогах, куда обычному пользователю что-либо записывать запрещено (Unix попросту не сможет найти команду«hello.pl», если она не находится в системном каталоге). В силу этого данный авторский пример был нами слегка подкорректирован. — Примеч. ред.
Содержание Назад Вперед