moiseenko.net feedback
 

Магические переменные

Управляющие вводом-выводом

Переменная Имя переменное в модуле English Описание
$_ $ARG Заданное по умолчанию логическое устройство назначения для оператора <> и других функций ввода-вывода
$, $OUTPUT_FIELD_SEPARATOR Символ, который должен выводиться между членами списка (значение по умолчанию отсутствует)
$| $OUTPUT_AUTOFLUSH Если значение этой переменной установлено отличным от нуля, вызывает сброс данных из буферов в выбранном в настоящее время дескрипторе файла при каждой операции вывода. Для объектов IO::Handle должен применяться метод autoflush()
$\ $OUTPUT_RECORD_SEPARATOR Символ, который должен выводиться в конце каждой выходной строки (значение по умолчанию отсутствует)
$/ $INPUT_RECORD_SEPARATOR Символ, который обозначает конец входной строки (значение по умолчанию: \n)
$: $FORMAT_LINE_BREAK_CHARACTERS Строка, содержащая список символов, после которых строка может быть разбита для заполнения полей продолжения в формате отчета
$^L $FORMAT_FORMFEED Символ, используемый средством форматирования отчета для выработки кода прогона страницы
$. $INPUT_LINE_NUMBER Текущий номер входной строки для последнего дескриптора файла, чтение из которого выполняется с использованием оператора <> или функции getline()
$= $FORMAT_LINES_PER_PAGE Число строк, которые должны быть выведены перед выработкой кода прогона страницы при использовании средства форматирования отчетов Perl
$- $FORMAT_LINES_LEFT Число строк, оставшихся на странице при создании форматированных отчетов
$% $FORMAT_PAGE_NUMBER Текущий номер страницы при создании форматированных отчетов
$~ $FORMAT_NAME Имя текущего формата отчета
$^ $FORMAT_TOP_NAME Имя формата заглавной части страницы, которая печатается в начале каждой страницы при создании форматированных отчетов
$# $OFMT Формат вывода чисел

Другие глобальные переменные

Переменная Имя переменное в модуле English Описание
$? $CHILD_ERROR Код состояния, возвращенный в результате последнего выполнения операции закрытия канала, оператора обратных одинарных кавычек или успешного вызова функции wait(); как правило, код состояния 0 указывает, что дочерний процесс завершился без ошибок
$! $ERRNO Сообщение об ошибке, связанное с последним неудачно завершившимся системным вызовом
$^E $EXTENDED_OS_ERROR Расширенные данные об ошибке, полученные из операционной системы, отличной от UNIX
$<number> Подстрока, сопоставленная с группой number образца регулярного выражения в результате последней успешно выполненной операции сопоставления с образцом (например, $1, $2)
$& $MATCH Вся подстрока, сопоставленная с образцом регулярного выражения в результате последней успешно выполненной операции сопоставления с образцом
$` $PREMATCH Подстрока, предшествующая подстроке, сопоставленной с образцом регулярного выражения в результате последней успешно выполненной операции сопоставления с образцом
$' $POSTMATCH Подстрока, следующая за подстрокой, сопоставленной с образцом регулярного выражения в результате последней успешно выполненной операции сопоставления с образцом
$$ $PID Идентификатор текущего процесса
$< $UID Реальный идентификатор пользователя (UID) текущего процесса
$> $EUID Действующий UID текущего процесса; соответствует действующим привилегиям, с которыми выполняется сценарий с установленным идентификатором пользователя
$( $GID Реальный идентификатор группы (GID) текущего процесса
$) $EGID Действующий GID текущего процесса; соответствует действующим привилегиям, с которыми выполняется сценарий с установленным идентификатором пользователя
$0 $PROGRAM_NAME Имя выполняемого сценария
$ARGV Имя текущего файла при чтении из оператора <>
@ARGV Массив параметров командной строки
@INC Список пакетов, из которых текущий сценарий или модуль наследует атрибуты при использовании объектно-ориентированных средств Perl
@_ В подпрограмме - массив, содержащий параметры, переданные подпрограмме
%ENV Хеш, содержащий текущие переменные среды
%SIG Хеш, содержащий имена перехватываемых сигналов и обработчиков, вызываемых при их обнаружении
 
perl/magic_variables.txt · Последние изменения: 2010/04/28 21:40 (внешнее изменение)
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:CC Attribution-Noncommercial-No Derivative Works 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki