Как найти какой-то конкретный термин в Perl Document? - PullRequest
4 голосов
/ 16 февраля 2012

Я хочу посмотреть определение ARGV,$ARGV,@ARGV, поэтому я использую perldoc, чтобы найти его.Так как это не саб, ни модуль, perldoc -f или perldoc module не помогут.

Я попросил кого-то, и он сказал мне посмотреть на perldoc perlvar, и я нашел раздел ARGV.

Мой вопрос: как найти какой-то общий термин в Perl Document?Или как узнать, что ARGV находится в perlvar?Какой-нибудь универсальный поисковый инструмент для этого?

Ответы [ 4 ]

4 голосов
/ 16 февраля 2012

Найден после краткого поиска 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'
1 голос
/ 16 февраля 2012

Другая альтернатива: Google использует

site:perldoc.perl.org TERM
1 голос
/ 16 февраля 2012

perldoc не является решением; это проблема. Решение либо:

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

или

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

Не принимать замены.

0 голосов
/ 16 февраля 2012

Лично я начал читать документацию по perl с perldoc perl. Он содержит краткий обзор всех документов Perl (кроме модулей), представленных в вашей версии Perl. Для более подробной информации вы заметите, что одним из документов в разделе «Обзор» является «perltoc», поэтому небольшое чтение в perldoc perltoc, скорее всего, ответит на ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...