Синтаксис:
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
[Назад] [Содержание] [Вперед]