Да, есть много специальных переменных, имя которых состоит из одного символа пунктуации, включая скалярную переменную >
(записано $>
) и скалярную переменную ?
(записано $?
).Они задокументированы в perldoc perlvar
.
$>
- эффективный идентификатор пользователя процесса.Это «волшебство» в том, что присвоение ему изменит EUID (если разрешено).
$?
содержит состояние последнего вызова внешнего процесса.Это немного волшебно (например, вы можете назначить ему только целые числа), но в основном ему присваивается несколько встроенных конструкций (таких как обратные тики, т.е. `foo`
).