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

关于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'


    推荐阅读

      纯命令行linux服务器?

      纯命令行linux服务器?,密码,服务,系统,命令,终端,地址,百度,情况,状态,公共,

      linux设置命令行长度?

      linux设置命令行长度?,系统,工作,信息,地址,命令,工具,异常,管理,目录,文件,l

      linux中同步命令行?

      linux中同步命令行?,时间,系统,服务,图片,统一,中国,信息,命令,界面,硬件,LIN

      linuxvim命令行?

      linuxvim命令行?,系统,代码,模式,入口,基础,环境,命令,文件,编辑,文本,Linux

      linux命令行退出系统?

      linux命令行退出系统?,系统,工作,时间,地址,信息,命令,软件,工具,发行,电脑,

      linux提交程序命令行?

      linux提交程序命令行?,工作,系统,信息,地址,工程,目录,管理,环境,命令,功能,L

      linux复制几行命令行?

      linux复制几行命令行?,系统,位置,基本知识,设备,软件,文件,命令,源文件,连

      linux本地ip命令行?

      linux本地ip命令行?,地址,网络,系统,信息,电脑,状态,中心,设备,名称,数字,查

      linux设备加载命令行?

      linux设备加载命令行?,设备,系统,信息,数字,首页,软件,密码,终端,文件,键盘,L

      linux清理内存命令行?

      linux清理内存命令行?,策略,数据,系统,名称,不了,管理,情况,工作,一致,时间,l

      输入linux命令行参数?

      输入linux命令行参数?,工作,系统,地址,数据,流程,电脑,信息,命令,工具,管理,l

      linux命令行显示路径?

      linux命令行显示路径?,系统,数据,信息,命令,工作,时间,标准,文件,目录,名称,l

      linux复制当前命令行?

      linux复制当前命令行?,系统,工作,命令,地址,文件,目录,基本知识,信息,源文

      linux命令行加载中文?

      linux命令行加载中文?,名称,系统,不了,传播,网上,状态,管理,中文,终端,命令,L

      linux合并行命令行?

      linux合并行命令行?,工作,系统,地址,信息,文件,代码,目录,命令,功能,内容,Lin

      linux中查找替换命令?

      linux中查找替换命令?,标的,文件,名称,代码,内容,字符串,命令,批量,方法,表

      linux命令行创建用户?

      linux命令行创建用户?,系统,密码,软件,新增,用户,联系方式,管理,用户名,命

      linux命令行网口速率?

      linux命令行网口速率?,网络,地址,数据,设备,一致,工具,网址,分析,工作,电脑,l

      linux切到命令行尾?

      linux切到命令行尾?,系统,密码,命令,电脑,数字,状态,实时,文件,模式,界面,Lin

      linux命令行下载太慢?

      linux命令行下载太慢?,软件,代理,工具,密码,网络,较大,网站,认证,时间,工作,