Pergunta

I encontrar a partir da leitura perldoc perlvar, cerca de mil linhas em uma ajuda para o% ENV. Existe uma maneira de descobrir que a partir da linha de comando diretamente?

Na minha máquina Windows, eu tentei o seguinte

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")

Nenhum realmente retornar informações sobre a variável% ENV.

Como faço para usar perldoc para saber mais sobre% ENV, se eu não quero ter que eye-grep através de milhares de linha?

Eu tentei o sugeriu "perldoc perlvar" e, em seguida, digitar /% ENV, mas nada acontece.

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

Embora eu tenha perguntado sobre% ENV, isso também se aplica a qualquer termo geral, para saber que o% ENV está em perlvar para este exemplo não vai me ajudar a próxima vez que eu não sei qual seção.

Existe uma maneira de obter perldoc para despejar tudo (ugh) e posso grep a saída?

Foi útil?

Solução

perldoc não tem uma opção para procurar uma entrada específica em perlvar (como -f faz para perlfunc). busca geral é dependente do seu pager (especificado na variável de ambiente PAGER). Pessoalmente, eu gosto "menos". Você pode obter menos para janelas do GnuWin32 projeto.

Outras dicas

Confira a versão mais recente desenvolvimento de Pod :: Perldoc . Eu enviei um patch que permite que você faça o seguinte:

$ 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.

A procura de% ENV é uma característica do pager chamado 'menos', não da perldoc. Então, se perldoc usa um pager diferente, este pode não funcionar.

Activestate Perl vem com documentação HTML, você pode abrir perlvar em seu navegador, pressione Ctrl + F e digite% ENV, em seguida, pressione Enter.

Eu uso Apache :: Perldoc (antiga, mas ainda faz o seu trabalho) na minha máquina local para navegar na documentação local. Se eu tiver acesso à rede, porém, eu só olhar para perldoc.perl.org e pesquisa. No entanto, neste caso, a pesquisa não é útil para as variáveis ??e é melhor usar os especiais link na parte esquerda da página.

Como você obtém mais experiência com Perl, você saberá onde procurar documentação. Para saber, você pode ter para se referir a perltoc, mas depois de algum tempo você vai saber de olhar para funções na perlfunc , variáveis ??em perlvar , e assim por diante.

Você também pode usar o meu Perl documentação documentação .

firefox http://perldoc.perl.org/perlvar.html#%ENV

A propósito, muitos muitos bugs foram corrigidos desde 5.8.0.

  1. Instale unixutils para Windows
  2. Chamada: perldoc perlvar | grep -A10 %env

Se você gostaria de ver o conteúdo da sua% ENV, você pode usar Data :: Dumper para imprimi-lo em um formato bastante legível:

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top