如何使用perldoc查找%ENV变量?

时间:2008-09-17 15:30:14

标签: perl perldoc

我从阅读perldoc perlvar中发现,大约有一千行是对%ENV的帮助。有没有办法直接在命令行中找到它?

在我的Windows机器上,我尝试了以下

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变量的信息。

如果我不想通过数千条线路进行眼睛grep,我如何使用perldoc来了解%ENV?

我尝试了建议的“perldoc perlvar”,然后输入/%ENV,但没有任何反应。

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

虽然我已经询问了%ENV,但这也适用于任何一般术语,因此在下一次我不知道哪个部分时,知道%ENV在perlvar中这个例子将无法帮助我。

有没有办法让perldoc转储所有东西(呃)我可以grep输出?

7 个答案:

答案 0 :(得分:20)

查看Pod::Perldoc的最新开发版本。我提交了一个补丁,可以让你这样做:

$ 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.

答案 1 :(得分:3)

perldoc没有在perlvar中搜索特定条目的选项(如-ff for perlfunc)。常规搜索取决于您的寻呼机(在PAGER环境变量中指定)。就个人而言,我喜欢“少”。您可以从less for windows项目获得GnuWin32

答案 2 :(得分:2)

搜索%ENV是寻呼机的一个名为'less'的功能,而不是perldoc。因此,如果perldoc使用不同的寻呼机,这可能不起作用。

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

答案 3 :(得分:1)

我在本地计算机上使用Apache::Perldoc(旧的,但仍然可以完成其工作)来浏览本地文档。如果我有网络访问权限,我只看perldoc.perl.org并搜索。但是,在这种情况下,搜索对变量没用,最好使用页面左侧的Special variables链接。

随着您获得Perl的更多经验,您将知道在哪里查找文档。要知道,您可能需要引用perltoc,但过了一段时间后,您将知道在perlfunc中查找函数,在perlvar中查找变量,依此类推。

您也可以使用我的Perl documentation documentation

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

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

答案 6 :(得分:-1)

如果您想查看%ENV的内容,可以使用Data :: Dumper以相当可读的格式打印出来:

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