$> и $?в Perl - PullRequest
       29

$> и $?в Perl

4 голосов
/ 18 мая 2011

В Perl $> и $? имеют особое значение так же, как $_ и @_ являются "особыми"?

1 Ответ

13 голосов
/ 18 мая 2011

Да, есть много специальных переменных, имя которых состоит из одного символа пунктуации, включая скалярную переменную > (записано $>) и скалярную переменную ? (записано $?).Они задокументированы в perldoc perlvar.

$> - эффективный идентификатор пользователя процесса.Это «волшебство» в том, что присвоение ему изменит EUID (если разрешено).

$? содержит состояние последнего вызова внешнего процесса.Это немного волшебно (например, вы можете назначить ему только целые числа), но в основном ему присваивается несколько встроенных конструкций (таких как обратные тики, т.е. `foo`).

...