====== Perl. Специальные переменные ====== ---- В первой колонке таблицы указаны имена переменных по умолчанию. Во второй колонке - "длинные имена" специальных переменных, которые можно использовать, если предварительно указать ''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%% | Аргументы подпрограммы | ---- ===== Источники ===== [[http://perl5doc.ru/perlvar-table|perl5doc.ru]]