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