Как я могу использовать perldoc для поиска переменной %ENV?

StackOverflow https://stackoverflow.com/questions/84506

  •  01-07-2019
  •  | 
  •  

Вопрос

Прочитав 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, было исправлено много-много ошибок.

  1. Установить unixutils для Windows
  2. Звонить:perldoc perlvar | grep -A10 %env

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

perl -mData::Dumper -e 'напечатать Dumper \%ENV'

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top