Как я могу использовать perldoc для поиска переменной%ENV?
Из чтения 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, чтобы сбросить все (тьфу), и я могу grep вывод?
7 ответов
У perldoc нет опции для поиска определенной записи в perlvar (как -f для perlfunc). Общий поиск зависит от вашего пейджера (указан в переменной окружения PAGER). Лично мне нравится "меньше". Вы можете получить меньше для окон из проекта GnuWin32.
Ознакомьтесь с последней версией разработки 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.
Поиск%ENV является функцией пейджера с именем 'less', а не perldoc. Так что, если perldoc использует другой пейджер, это может не сработать.
Activestate Perl поставляется с документацией HTML, вы можете открыть perlvar в вашем браузере, нажать Ctrl+f и набрать%ENV, а затем нажать Enter.
Я использую Apache:: Perldoc (старый, но все еще выполняет свою работу) на своей локальной машине для просмотра локальной документации. Если у меня есть сетевой доступ, я просто смотрю на http://perldoc.perl.org/ и ищу. Однако в этом случае поиск бесполезен для переменных, и лучше использовать ссылку " Специальные переменные" в левой части страницы.
По мере приобретения опыта работы с Perl вы будете знать, где искать документацию. К сведению, вам, возможно, придется обратиться к perltoc, но через некоторое время вы узнаете, что нужно искать функции в perlfunc, переменные в perlvar и так далее.
Вы также можете использовать мою документацию по Perl.
firefox http://perldoc.perl.org/perlvar.html#%ENV
Кстати, многие, многие, многие ошибки были исправлены начиная с 5.8.0.
- устанавливать
unixutils
для Windows - Вызов:
perldoc perlvar | grep -A10 %env
Если вы хотите увидеть содержимое вашего%ENV, вы можете использовать Data::Dumper, чтобы распечатать его в довольно читаемом формате:
perl -MData::Dumper -e 'print Dumper \% ENV'