Документация Perl 5

Специальные переменные

Специальные переменные одной странице 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 Аргументы подпрограммы
 
Разделы документации
Внешние ссылки