Как я могу использовать perldoc для поиска переменной% ENV? - PullRequest
4 голосов
/ 17 сентября 2008

Из чтения perldoc perlvar я узнал, что около тысячи строк в справке для% ENV. Есть ли способ найти это непосредственно из командной строки?

На моем компьютере с 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, если я не хочу просматривать тысячи строк?

Я попробовал предложенный perldoc perlvar, а затем набрал /% ENV, но ничего не происходит.

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

Хотя я спрашивал о% ENV, это также относится к любому общему термину, поэтому знание того, что% ENV находится в perlvar для этого одного примера, не поможет мне в следующий раз, когда я не знаю, в каком разделе. *

Есть ли способ заставить perldoc выгружать все (тьфу), и я могу получить вывод?

Ответы [ 7 ]

20 голосов
/ 17 сентября 2008

Ознакомьтесь с последней версией разработки 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.
3 голосов
/ 17 сентября 2008

perldoc не имеет опции для поиска определенной записи в perlvar (как -f делает для perlfunc). Общий поиск зависит от вашего пейджера (указан в переменной окружения PAGER). Лично мне нравится "меньше". Вы можете получить меньше для Windows из проекта GnuWin32 .

2 голосов
/ 17 сентября 2008

Поиск% ENV является функцией пейджера с именем 'less', а не perldoc. Так что, если perldoc использует другой пейджер, это может не сработать.

Activestate Perl поставляется с документацией HTML, вы можете открыть perlvar в вашем браузере, нажать Ctrl + f и набрать% ENV, а затем нажать Enter.

1 голос
/ 21 сентября 2008

Я использую Apache :: Perldoc (старый, но все еще выполняет свою работу) на моей локальной машине для просмотра локальной документации. Если у меня есть сетевой доступ, я просто смотрю на perldoc.perl.org и ищу. Однако в этом случае поиск бесполезен для переменных, и лучше использовать ссылку Специальные переменные в левой части страницы.

По мере приобретения опыта работы с Perl вы будете знать, где искать документацию. К сведению, вам, возможно, придется обратиться к perltoc, но через некоторое время вы будете искать функции в perlfunc , переменные в perlvar и так далее.

Вы также можете использовать мою документацию по Perl .

0 голосов
/ 18 сентября 2008
firefox http://perldoc.perl.org/perlvar.html#%ENV

Кстати, много-много ошибок было исправлено с 5.8.0.

0 голосов
/ 17 сентября 2008
  1. Установка unixutils для Windows
  2. Вызов: perldoc perlvar | grep -A10 %env
0 голосов
/ 17 сентября 2008

Если вы хотите увидеть содержимое вашего% ENV, вы можете использовать Data :: Dumper, чтобы распечатать его в довольно читаемом формате:

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

...