$>和$?在 Perl 中

发布于 2024-11-07 12:58:03 字数 112 浏览 0 评论 0原文

在 Perl 中,$>$? 是否具有特殊含义,就像 $_@_ 一样> “特别”吗?

In Perl, do $> and $? have special meaning in the same way that $_ and @_ are "special"?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

黯淡〆 2024-11-14 12:58:03

是的,有许多名称为单个标点符号的特殊变量,包括标量变量 >(写作 $>)和标量变量 ?< /code>(写作$?)。它们记录在 perldoc perlvar 中。

$> 是进程的有效用户 ID 。它的“神奇”之处在于对其进行分配会更改 EUID(如果允许)。

$? 包含最后一个外部的状态进程调用。它有点神奇(例如你只能给它分配整数),但主要是几个内置的构造(例如反引号,即`foo`)分配给它。

Yes, there are many special variables whose name is a single punctuation character, including the scalar variable > (written $>) and the scalar variable ? (written $?). They are documented in perldoc perlvar.

$> is the process's effective user ID. It's “magical” in that assigning to it will change the EUID (if permitted).

$? contains the status of the last external process call. It's a little magical (e.g. you can only assign integers to it), but mainly several built-in constructs (such as backticks, i.e. `foo`) assign to it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文