Pregunta

Al leer perldoc perlvar, encuentro que alrededor de mil líneas son de ayuda para% ENV.¿Hay alguna manera de encontrarlo directamente desde la línea de comando?

En mi máquina con Windows, probé lo siguiente

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

En realidad, ninguno devuelve información sobre la variable %ENV.

¿Cómo uso perldoc para conocer %ENV, si no quiero tener que buscar miles de líneas?

Probé el "perldoc perlvar" sugerido y luego escribí /%ENV, pero no sucede nada.

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

Aunque pregunté sobre %ENV, esto también se aplica a cualquier término general, por lo que saber que %ENV está en perlvar para este ejemplo no me ayudará la próxima vez cuando no sepa qué sección.

¿Hay alguna manera de hacer que perldoc descargue todo (uf) y pueda recuperar la salida?

¿Fue útil?

Solución

perldoc no tiene una opción para buscar una entrada particular en perlvar (como lo hace -f para perlfunc).La búsqueda general depende de su buscapersonas (especificado en la variable de entorno PAGER).Personalmente, me gusta "menos". Puedes obtener menos para ventanas desde el GnuWin32 proyecto.

Otros consejos

Consulte la última versión de desarrollo de Pod::Perldoc.Envié un parche que te permite hacer esto:

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

La búsqueda de %ENV es una característica del buscapersonas llamado 'menos', no de perldoc.Entonces, si perldoc usa un buscapersonas diferente, es posible que esto no funcione.

Activestate Perl viene con documentación HTML, puede abrir perlvar en su navegador, presionar Ctrl+f y escribir %ENV, luego presionar enter.

yo suelo Apache::Perldoc (antiguo, pero todavía hace su trabajo) en mi máquina local para explorar la documentación local.Sin embargo, si tengo acceso a la red, simplemente miro perldoc.perl.org y buscar.Sin embargo, en este caso la búsqueda no sirve para las variables y es mejor utilizar la variables especiales enlace a la izquierda de la página.

A medida que adquiera más experiencia con Perl, sabrá dónde buscar la documentación.Para saber, es posible que tengas que consultar perltoc, pero después de un tiempo sabrás buscar funciones en perlfunc, variables en perlvar, etcétera.

También puedes usar mi documentación de documentación perl.

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

Por cierto, se han corregido muchísimos errores desde la versión 5.8.0.

  1. Instalar unixutils para ventanas
  2. Llamar:perldoc perlvar | grep -A10 %env

Si desea ver el contenido de su %ENV, puede utilizar Data::Dumper para imprimirlo en un formato bastante legible:

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top