Perl 打印“$(”

Ron*_*erg 3 perl

我刚刚开始学习 Perl,我(意外地)遇到了这种print我无法解释的行为。如果我做:

print "$(";
Run Code Online (Sandbox Code Playgroud)

我得到的结果是:

1000 4 20 24 25 27 29 30 44 46 117 1000 1001
Run Code Online (Sandbox Code Playgroud)

too*_*lic 5

这就是所谓的特殊变量。从perldoc perlvar

$REAL_GROUP_ID
$GID
$(
Run Code Online (Sandbox Code Playgroud)

该进程的真实gid。如果您所在的计算机同时支持多个组的成员身份,则给出您所在组的空格分隔列表。第一个数字是 getgid() 返回的数字,后续数字是 getgroups() 返回的数字,其中一个数字可能是与第一个数字相同。

ETC。