Как я могу использовать perldoc для поиска переменной %ENV?
Вопрос
Прочитав perldoc perlvar, я обнаружил, что около тысячи строк в is help для %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?
Решение
у perldoc нет возможности искать конкретную запись в perlvar (как это делает -f для perlfunc).Общий поиск зависит от вашего пейджера (указанного в переменной среды PAGER).Лично мне нравится "меньше". Вы можете получить меньше для Windows из самого GnuWin32 проект.
Другие советы
Ознакомьтесь с последней версией для разработки Модуль::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 (старый, но все еще выполняет свою работу) на моем локальном компьютере для просмотра локальной документации.Однако, если у меня есть доступ к сети, я просто смотрю на perldoc.perl.org и искать.Однако в этом случае поиск по переменным бесполезен, и лучше использовать Специальные переменные ссылка в левой части страницы.
По мере того как вы приобретете больше опыта работы с Perl, вы будете знать, где искать документацию.Для получения информации вам, возможно, придется обратиться к perltoc, но через некоторое время вы будете знать, что искать функции в perlfunc ( перлфункция ), переменные в перлвар, и так далее.
Вы также можете использовать мой Документация по 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 'напечатать Dumper \%ENV'