4

perldoc perlvarを読んだところ、%ENVのヘルプは約1,000行であることがわかりました。コマンドラインから直接それを見つける方法はありますか?

私の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変数に関する情報を実際に返すものはありません。

何千もの行を目で追う必要がない場合、perldocを使用して%ENVについて調べるにはどうすればよいですか?

提案された「perldocperlvar」を試し、/%ENVと入力しましたが、何も起こりません。

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

%ENVについて質問しましたが、これは一般的な用語にも当てはまります。したがって、この1つの例で%ENVがperlvarにあることを知っていても、次回、どのセクションかわからない場合は役に立ちません。

perldocにすべてをダンプさせる方法はありますか(ugh)、出力をgrepできますか?

4

7 に答える 7

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.
于 2008-09-17T15:57:51.940 に答える
3

perldoc には、perlvar の特定のエントリを検索するオプションがありません (perlfunc の -f のように)。一般的な検索は、ページャー (PAGER 環境変数で指定) に依存します。個人的には「少ない」が好きです。GnuWin32プロジェクトからのウィンドウの場合は少なくなります

于 2008-09-17T15:55:28.233 に答える
2

%ENV の検索は、perldoc ではなく、'less' という名前のページャーの機能です。したがって、perldoc が別のページャーを使用している場合、これは機能しない可能性があります。

Activestate Perl には HTML ドキュメントが付属しています。ブラウザで perlvar を開き、Ctrl+f を押して %ENV と入力し、Enter キーを押します。

于 2008-09-17T15:53:58.800 に答える
1

私は、ローカル マシンでApache::Perldoc (古いですが、まだ機能しています) を使用して、ローカル ドキュメントを参照しています。ネットにアクセスできる場合は、perldoc.perl.orgを見て検索するだけです。ただし、この場合、変数の検索は役に立ちません。ページの左側にある [特別な変数] リンクを使用することをお勧めします。

Perl の経験を積むにつれて、どこでドキュメントを探せばよいかがわかります。ご存知のように、perltoc を参照する必要があるかもしれませんが、しばらくすると、perlfuncで関数を検索したり、 perlvarで変数を検索したりする必要があることがわかるでしょう。

私のPerl ドキュメント documentationを使用することもできます。

于 2008-09-20T20:59:17.160 に答える
0
  1. unixutilsWindows用にインストール
  2. 電話: perldoc perlvar | grep -A10 %env
于 2008-09-17T15:57:11.477 に答える
0
firefox http://perldoc.perl.org/perlvar.html#%ENV

ちなみに、5.8.0以降、多くのバグが修正されています。

于 2008-09-18T09:26:33.573 に答える
-1

%ENVの内容を確認したい場合は、Data::Dumperを使用してかなり読みやすい形式で印刷できます。

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

于 2008-09-17T15:50:54.610 に答える