首页 / 知识

关于perl:如何使用perldoc查找%ENV变量?

2023-04-16 15:55:00

关于perl:如何使用perldoc查找%ENV变量?

How can I use perldoc to lookup the %ENV variable?

通过阅读perldoc perlvar可以发现,大约一千行对%ENV有帮助。 有没有一种方法可以从命令行直接找到它?

在Windows计算机上,我尝试了以下操作

1
2
3
4
5
6
7
perldoc ENV
perldoc %ENV
perldoc %%ENV
perldoc -r ENV (returns info about Use Env)
perldoc -r %ENV
perldoc -r %%%ENV
perldoc -r %%%%ENV (says No documentation found for"%ENV")

没有人实际返回有关%ENV变量的信息。

如果我不想遍历数千行,如何使用perldoc查找有关%ENV的信息?

我尝试了建议的" perldoc perlvar",然后键入/%ENV,但是什么也没有发生。

1
perl -v: This is perl, v5.8.0 built for MSWin32-x86-multi-thread

尽管我已经问过%ENV,但它也适用于任何通用术语,因此,对于这个示例,知道%ENV在perlvar中就不会在下次我不知道哪个部分时对我有帮助。

有没有办法让perldoc转储所有内容(ugh),并且我可以grep输出?


查看Pod :: Perldoc的最新开发版本。我提交了一个补丁,可以让您执行此操作:

1
2
3
4
5
6
7
$ perldoc -v '%ENV'

%ENV
$ENV{expr}
The hash %ENV contains your current environment. Setting a value in
"ENV" changes the environment for any child processes you subsequently
fork() off.

perldoc没有选项来搜索perlvar中的特定条目(就像-f代表perlfunc一样)。常规搜索取决于您的寻呼机(在PAGER环境变量中指定)。就个人而言,我喜欢"更少"。从GnuWin32项目获得的Windows更少。


搜索%ENV是名为" less"的寻呼机的功能,而不是perldoc的功能。因此,如果perldoc使用其他分页器,则可能无法正常工作。

Activestate Perl随附HTML文档,您可以在浏览器中打开perlvar,按Ctrl + f并键入%ENV,然后按Enter。


我在本地计算机上使用Apache :: Perldoc(虽然很旧,但仍能完成工作)来浏览本地文档。如果我可以上网,则只查看perldoc.perl.org并搜索。但是,在这种情况下,搜索对变量无用,最好使用页面左侧的特殊变量链接。

随着您获得有关Perl的更多经验,您将知道在哪里可以找到文档。众所周知,您可能必须参考perltoc,但过了一会儿您将知道在 perlfunc 中查找变量在perlvar中,等等。

您也可以使用我的 Perl文档文档。


1
firefox http://perldoc.perl.org/perlvar.html#%ENV

顺便说一句,自5.8.0起,已修复了许多许多错误。


  • 为Windows安装unixutils
  • 呼叫:
    perldoc perlvar | grep -A10 %env

  • 如果您想查看%ENV的内容,可以使用Data :: Dumper以一种易于阅读的格式将其打印出来:

    perl -MData :: Dumper -e'print Dumper %ENV'


    变量查找命令行发现

    最新内容

    相关内容

    猜你喜欢