Perl中有很多以$开头的特殊变量,如果使用得当,可以写出简洁高效的代码,但对于阅读代码来说就带来了一些困扰。因此Perl内置了名为English的模块,对这些特殊变量定义了英文别名,记录于此备查。
special variable | alias |
---|---|
miscellaneous | |
$_ | $ARG |
@_ | @ARG |
$" | $LIST_SEPARATOR |
$; | $SUBSCRIPT_SEPARATOR or $SUBSEP |
regular expression or matching | |
$& | $MATCH |
$` | $PREMATCH |
$' | $POSTMATCH |
$+ | $LAST_PAREN_MATCH |
input | |
$. | $INPUT_LINE_NUMBER or $NR |
$/ | $INPUT_RECORD_SEPARATOR or $RS |
output | |
$| | $OUTPUT_AUTOFLUSH |
$, | $OUTPUT_FIELD_SEPARATOR or $OFS |
$/ | $OUTPUT_RECORD_SEPARATOR or $ORS |
formats | |
$% | $FORMAT_PAGE_NUMBER |
$= | $FORMAT_LINES_PER_PAGE |
$_ | $FORMAT_LINES_LEFT |
$~ | $FORMAT_NAME |
$^ | $FORMAT_TOP_NAME |
$: | $FORMAT_LINE_BREAK_CHARACTERS |
$^L | $FORMAT_FORMFEED |
error status | |
$? | $CHILD_ERROR |
$! | $OS_ERROR or $ERRNO |
$@ | $EVAL_ERROR |
process information | |
$$ | $PROCESS_ID or $PID |
$< | $real_user_id or $UID |
$> | $EFFECTIVE_USER_ID or $EUID |
$( | $REAL_GROUP_ID or $GID |
$) | $EFFECTIVE_GROUP_ID or $EGID |
$0 | $PROGRAM_NAME |
internal variables | |
$] or $^V | $PERL_VERSION |
$^A | $ACCUMULATOR |
$^D | $DEBUGGING |
$^F | $SYSTEM_FD_MAX |
$^I | $INPLACE_EDIT |
$^O | $OSNAME |
$^P | $PERLDB |
$^T | $BASETIME |
$^W | $WARNING |
$^X | $EXECUTABLE_NAME |