Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://jet.sao.ru/hq/vch/RusDoc/perl_tut/run.htm
Дата изменения: Tue Mar 17 13:59:43 1998 Дата индексирования: Tue Oct 2 01:47:57 2012 Кодировка: koi8-r Поисковые слова: comet |
Сервер поддерживается Центром Информационных Технологий (095) 932-9212, 932-9213, 939-0783 E-mail: info@citforum.ru | |
Сервер Информационных Технологий содержит море(!) аналитической информации
|
---|
perl [ключи] файл аргументыПеред стартом Perl ищет скрипт (программу) в следующем порядке:
В методах 1 и 2 Perl сканирует строки, начиная с первой, если не указан ключ '-x', в противном случае началом программы считается строка с символами '#!' в начале и содержащая слово 'perl'. Концом программы считается строка '__END__'. В строке с '#!' можно указывать и ключи. Например '#!/bin/perl -d' для отладки программ.
После "обнаружения" скрипта Perl компилирует его целиком во внутреннее представление. Если обнаруживаются ошибки, то выполнение прекращается. Если ошибок нет, он выполняется. Если скрипт заканчивается без команд exit() или die(), то по умолчанию выполняется команда exit(0), обозначающая нормальное завершение программы.
Ключи:
1 | p | Синтаксический разбор |
2 | s | Состояние стека |
4 | l | Состояние стека имен |
8 | t | Трассировка исполнения |
16 | o | Создание оператора узла |
32 | c | Строковое/числовое преобразование |
64 | p | Вывод команды препроцессора для -P |
128 | m | Распределение памяти |
256 | f | Обработка формата |
512 | r | Синтаксический разбор регулярных выражений |
1024 | x | Дамп синтаксического дерева |
2048 | u | Проверка защиты |
4096 | L | "Утечка" памяти |
8192 | H | Дамп хеша |
16384 | X | Распределение scratchpad |
32768 | D | Очистка |
perl -p -i.old -e "s/рядовой/ефрейтор/" file