<<
>>

Запуск интерпретатора Перл

Синтаксис:

perl [ключи] файл аргументы

Перед стартом Перл ищет скрипт (программу) в следующем порядке:

1. В командной строке если указан ключ '-e '

2. Содержимое файла указанного в командной строке.

В первой строке можно указывать #!/usr/bin/perl для «автоматического» запуска скрипта.

3. Стандартный ввод/вывод если не указан файл или аргументы содержащие имя файла. Для передачи аргументов скрипту из стандартного потока имя файла в командной строке обозначается символом '- '.

В методах 1 и 2 Перл сканирует строки начиная с первой если не указан ключ '-x ', в противном случае началом программы считается строка с символами '#! ' в начале и содержащая слово 'perl '.

Концом программы считается строка '__END__ '.

В строке с '#! ' можно указывать и ключи. Например '#!/bin/perl -d ' для отладки программ.

После «обнаружения» скрипта Перл компилирует его целиком во внутреннее представление. Если обнаруживаются ошибки то выполнение прекращается. Если ошибок нет он выполняется.

Если скрипт заканчивается без команд exit() или die() то по умолчанию выполняется команда exit(0) обозначающая нормальное завершение программы.

Ключи:

-Oцифры

Код символа-разделителя записей. По умолчанию \0 .

-a

Включает режим автоматического разделения (split ) переменной $_ в массив $F . Применяется с ключами -n и -p .

-c

Выполняется синтаксическая проверка скрипта и выход без запуска.

-d

Запуск в режиме интерактивной отладки.

-Dчисло или Dсписок

Установить флаги отладки Перл. Например -d14 проследить как Перл исполняет вашу программу.

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 Очистка

-e команда

Выполнение скрипта из одной строки указанного в командной строке.

-F шаблон

Указывает шаблон разделения в режиме работы с ключом -a

-iрасширение

Применяется для резервной копии файла обрабатываемого оператором ' '. Оригинал хранится в файле с тем же именем что и исходный, но с указанным расширением.

Пример:

perl -p -i.old -e «s/рядовой/ефрейтор/» file

– Поменять все слова «рядовой» на «ефрейтор» в файле file

а оригинал записать в файле file.old

-Iдиректория

Директория includ- файлов для С препроцессора. Применяется с ключом –P

по умолчанию это /usr/include и /usr/lib/perl .

-lчисло

<< | >>
Источник: Владимир Викторович Маслов. Введение в Perl. 2003

Еще по теме Запуск интерпретатора Перл:

  1. Первый запуск программы
  2. Второй этап - ЗАПУСК НА ПОДСОЗНАНИЕ.
  3. СЕНСОМОТОРИКА
  4. ВНИМАНИЕ! ПОСЛЕДЕЙСТВИЕ!
  5. Установка программы Астропроцессор ZET
  6. СТИМУЛ КЛЮЧЕВОЙ
  7. Статья 808. Ответственность продавца (поставщика) предмета договора лизинга
  8. Как напугать свой страх?
  9. Простой пример графической ректификации, используя карту страны
  10. Уран в Овне (апрель - ноябрь 1927 г., январь 1928 г. - июнь 1934 г., октябрь 1934 г. - март 1935 г.)
  11. Г л а в а 7 ИДЕАЛИЗАЦИИ, или Почему всегда пропадает то, что мы больше всего любим?
  12. Пример социального успеха
  13. Иновещание в годы второй мировой войны.