2012-02-16 77 views
4

我想看看ARGV,$ARGV,@ARGV的定義,所以我使用perldoc來找到它。由於它不是一個子模塊,因此perldoc -fperldoc module不會有幫助。如何在Perl文檔中找到一些特定的術語?

我問一個人,他告訴我看perldoc perlvar,我發現ARGV部分。

我的問題是如何找到在Perl文件的一些通用術語?或者如何找出ARGV在perlvar?一些通用的搜索工具來做到這一點?

+0

爲什麼奇怪,你會尋找一個文檔中的「的perldoc perlvar」 perl的變量?這是一個主題:perlre,perlfunc,perlop等。 – TLP 2012-02-16 03:24:36

回答

4

一個簡短的搜索perldoc --help後發現:

.... 
-v Search predefined Perl variables 

因此,基本上:

$ perldoc -v @ARGV 

@ARGV The array @ARGV contains the command-line arguments intended 
     for the script. $#ARGV is generally the number of arguments 
     minus one, because $ARGV[0] is the first argument, not the 
     program's command name itself. See $0 for the command name. 

但你必須仰視標器以避免外殼插的時候要創新:

perldoc -f '$ARGV' 
+0

不適用於5.8.8 – everbox 2012-02-16 08:36:34

1

的perldoc不是解決辦法;這是問題所在。該解決方案可以是:

$ cd src/perl/pod 
$ grep foo *.pod 

$ cd src/perl/pod 
$ pod2text `grep -l foo *.pod` | more 

接受沒有替代品。

+0

如果'src/perl/pod'不是你的系統上安裝Perl文檔的地方,你可以用perldoc -l perl找到正確的目錄。 – 2012-02-16 03:58:55

+0

接受這個替代品:https://metacpan.org/module/App::perlzonji:較簡單的命令行,更多的DWIM。 – daxim 2012-02-16 12:04:30

+0

@daxim沒有人會發現'grep''一個複雜的命令行'將會成爲一名Perl程序員。我經常在所有豆莢的豆莢指令中尋找'^ =。* foo',或者爲豆莢身體文本或'^ \ s。* foo'尋找'^ [^ = \ s]。* foo' pod代碼。直到構建像這些令人討厭的微不足道的模式匹配變得完全自反並且自動化之前,任何想成爲Perl的程序員都會變得非常悲慘。你可能偶爾會拋出偶爾的魚,但他們永遠不會得到正確搜索和工具組合的威力。他們會永遠飢餓 - 乞討。 – tchrist 2012-02-16 14:58:53

0

就個人而言,我開始閱讀perldoc perl Perl文檔。它簡要介紹了您的perl版本中的所有perl文檔(模塊除外)。有關更多細節,您會注意到「概述」部分中的一個文檔是「perltoc」,因此perldoc perltoc中的一些幹讀可能會回答您的問題。

1

另一種選擇:谷歌使用

site:perldoc.perl.org TERM 
相關問題