Специальные переменные
Специальные переменные одной странице perlvar.
В первой колонке таблицы указаны имена переменных по умолчанию.
Во второй колонке - "длинные имена" специальных переменных, которые
можно использовать в текущем пакете, если предварительно указать
use English;.
| Имя переменной | Альтернативное Имя | Краткое описание |
| Cпециальные переменные регулярных выражений | ||
| $& | $MATCH | Найденная подстрока |
| $' | $POSTMATCH | Последняя подстрока |
| $* | Вместо модификатора /m в шаблоне | |
| $+ | $LAST_PAREN_MATCH | Последняя подстрока |
| $^R | $LAST_REGEXP_CODE_RESULT | результат выражения (?{ code }) |
| $` | $PREMATCH | Предпоследняя подстрока |
| @+ | @LAST_MATCH_END | Массив конечных позиций |
| @- | @LAST_MATCH_START | Массив начальных позиций |
| Переменные указателя файла | ||
| $% |
$FORMAT_PAGE_NUMBER HANDLE->format_page_number(EXPR) |
Номер текущей страницы |
| $- |
$FORMAT_LINES_LEFT HANDLE->format_lines_left(EXPR) |
Число оставшихся строк |
| $= |
$FORMAT_LINES_PER_PAGE HANDLE->format_lines_per_page(EXPR) |
Длина страницы вывода |
| $^ |
$FORMAT_TOP_NAME HANDLE->format_top_name(EXPR) |
Название формата заголовков |
| $| |
$OUTPUT_AUTOFLUSH HANDLE->autoflush(EXPR) |
Сброс буфера |
| $~ |
$FORMAT_NAME HANDLE->format_name(EXPR) |
Название формата отчета |
| Специальные переменные пакетов | ||
| $a, $b | Переменные функции sort | |
| @F | ||
| Специальные указатели файлов для пакетов | ||
| ARGV | Указатель файлов из @ARGV | |
| ARGVOUT | ARGV с ключом -i | |
| Специальные переменные для всей программы | ||
| $! |
$ERRNO $OS_ERROR |
Код последней ошибки |
| $" | $LIST_SEPARATOR | Разделитель элементов |
| $# | Формат вывода чисел через print | |
| $$ |
$PID $PROCESS_ID |
Номер процесса |
| $( |
$GID $REAL_GROUP_ID |
Реальный GID |
| $) |
$EGID $EFFECTIVE_GROUP_ID |
Эффективный GID |
| $, |
$OUTPUT_FIELD_SEPARATOR IO::Handle->output_field_separator EXPR $OFS |
Разделитель полей |
| $. |
$NR $INPUT_LINE_NUMBER HANDLE->input_line_number(EXPR) |
Номер последней записи |
| $/ |
$RS $INPUT_RECORD_SEPARATOR IO::Handle->input_record_separator(EXPR) |
Разделитель записей |
| $0 | $PROGRAM_NAME | Имя программы |
| $: |
$FORMAT_LINE_BREAK_CHARACTERS IO::Handle->format_line_break_characters EXPR |
Символы перевода строки |
| $; |
$SUBSEP $SUBSCRIPT_SEPARATOR |
Разделитель индексов массивов |
| $< |
$UID $REAL_USER_ID |
Реальный UID |
| $> |
$EUID $EFFECTIVE_USER_ID |
Эффективный UID |
| $? | $CHILD_ERROR | Код завершения процесса |
| $@ | $EVAL_ERROR | Ошибка операции eval |
| $ARGV | Имя файла чтения | |
| $[ | $ARRAY_BASE | Индекс первого элемента |
| $\ |
$ORS $OUTPUT_RECORD_SEPARATOR IO::Handle->output_record_separator EXPR |
Разделитель записей |
| $] | Версия Perl | |
| $^A | $ACCUMULATOR | Накопитель write |
| $^C | $COMPILING | Опция -c |
| $^D | $DEBUGGING | Опция отладки -d |
| $^E | $EXTENDED_OS_ERROR | Информация об ошибке |
| $^F | $SYSTEM_FD_MAX | Максимальный дескриптор файла |
| $^H | Подсказки для компилятора | |
| $^I | $INPLACE_EDIT | Редактирование по месту |
| $^L |
$FORMAT_FORMFEED IO::Handle->format_formfeed EXPR |
Перевод формата при выводе |
| $^M | Пул памяти | |
| $^N | $LAST_SUBMATCH_RESULT | Содержимое последнего захвата |
| $^O | $OSNAME | Операционная система |
| $^P | $PERLDB | Статус включения отладчика |
| $^S | $EXCEPTIONS_BEING_CAUGHT | Состояние интерпретатора |
| $^T | $BASETIME | Момент запуска программы |
| $^V | $PERL_VERSION | Версия Perl |
| $^W | $WARNING | Ключ предупреждения |
| $^X | $EXECUTABLE_NAME | Исполняемый модуль perl |
| $_ | $ARG | Переменная по умолчанию |
| ${^CHILD_ERROR_NATIVE} | Статус закрытия канала | |
| ${^ENCODING} | Объект Encode | |
| ${^GLOBAL_PHASE} | Текущая фаза интерпретатора Perl | |
| ${^MATCH} | Найденная подстрока | |
| ${^OPEN} | - | |
| ${^POSTMATCH} | Последняя подстрока | |
| ${^PREMATCH} | Предпоследняя подстрока | |
| ${^RE_DEBUG_FLAGS} | Отладочный флаг regex | |
| ${^RE_TRIE_MAXBUF} | Оптимизация памяти | |
| ${^TAINT} | Режим -T | |
| ${^UNICODE} | Параметры Unicode | |
| ${^UTF8CACHE} | ||
| ${^UTF8LOCALE} | ||
| ${^WARNING_BITS} | Набор предупреждений | |
| ${^WIN32_SLOPPY_STAT} | ||
| %! |
%ERRNO %OS_ERROR |
Хэш значений $! |
| %+ | %LAST_PAREN_MATCH | Хэш начальных позиций |
| %- | Хэш конечных позиций | |
| %ENV, %ENV{expr} | Переменные окружения | |
| %INC | Имена загруженных файлов | |
| %SIG, $SIG{expr} | Обработчики сигналов | |
| %^H | Советы анализатору Perl | |
| @ARGV | Аргументы для программы | |
| @INC | Список каталогов | |
| @_ | @ARG | Аргументы подпрограммы |