2012-02-16 9 views
4

私はARGV,$ARGV,@ARGVの定義を見たいので、私はそれを見つけるためにperldocを使います。サブモジュールでもモジュールでもないので、perldoc -fまたはperldoc moduleは役に立ちません。Perlドキュメントの特定の用語の検索方法は?

私は誰かに尋ねて、perldoc perlvarを見てくれと言って、ARGVセクションを見つけました。

私の質問は、Perlドキュメントでいくつかの一般的な用語を見つける方法ですか?またはARGVがperlvarにあることを確認するには?これを行ういくつかの普遍的な検索ツールですか?

+0

"perldoc perlvar"でperl変数のドキュメントを探すのはなぜ奇妙なのですか?それはテーマです:perlre、perlfunc、perlopなど – TLP

答えて

4

:あなたはシェル補間を避けるためにスカラーを見上げたときに創造的でなければならないでしょうけど

$ 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

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'で正しいディレクトリを見つけることができます。 –

+0

この代替案を受け入れる:https://metacpan.org/module/App::perlzonji - あまり複雑でないコマンドライン、より多くのDWIM。 – daxim

+0

@daxim 'grep'という複雑なコマンドラインを見つけた人は誰もPerlのプログラマーとして成功するつもりはありません。私は定期的にすべてのポッドのポッドディレクティブで '^ =。* foo'、ポッドボディテキストに'^[^ = \ s]。* foo'、または '^ \ s。* foo'ポッドコード。これらのような些細なパターンマッチを完全に再帰的かつ自動化するまで、Perlのプログラマは完全に悲惨になるだろう。あなたは時折魚を投げつけるかもしれませんが、適切な探索と道具の組み合わせの力を得ることは決してありません。彼らは永遠に空腹になり、懇願します。 – tchrist

0

個人的には、私はperldoc perlでperlのドキュメントを読み始めました。あなたのperlのバージョンに存在するすべてのperlドキュメント(モジュールを除く)の概要を簡単に示しています。もう少し詳しくお知りになりたい場合は、「概要」セクションのドキュメントの1つが「perltoc」であることに気づくでしょう。perldoc perltocで少し読めばあなたの質問に答えるでしょう。だから、基本的に

.... 
-v Search predefined Perl variables 

perldoc --helpを簡単に検索した後に発見

1

もう1つの代替手段:Googleを使用して

site:perldoc.perl.org TERM 
関連する問題