Domanda

Ho scoperto leggendo perldoc perlvar, circa un migliaio di righe sono di aiuto per %ENV.C'è un modo per trovarlo direttamente dalla riga di comando?

Sul mio computer Windows, ho provato quanto segue

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

Nessuno in realtà restituisce informazioni sulla variabile %ENV.

Come posso usare Perldoc per scoprire %ENV, se non voglio dover sfogliare migliaia di righe?

Ho provato il suggerimento "perldoc perlvar" e poi ho digitato /%ENV, ma non succede nulla.

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

Anche se ho chiesto informazioni su %ENV, questo vale anche per qualsiasi termine generale, quindi sapere che %ENV è in perlvar per questo esempio non mi aiuterà la prossima volta se non so quale sezione.

C'è un modo per fare in modo che Perldoc scarichi tutto (ugh) e posso eseguire il grep dell'output?

È stato utile?

Soluzione

perldoc non ha un'opzione per cercare una voce particolare in perlvar (come -f fa per perlfunc).La ricerca generale dipende dal tuo cercapersone (specificato nella variabile d'ambiente PAGER).Personalmente, mi piace "meno". Puoi prendere meno per Windows dal GnuWin32 progetto.

Altri suggerimenti

Scopri l'ultima versione di sviluppo di Pod::Perldoc.Ho inviato una patch che ti consente di fare questo:

$ 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 ricerca di %ENV è una caratteristica del cercapersone chiamato 'less', non di perldoc.Quindi se perldoc utilizza un cercapersone diverso, questo potrebbe non funzionare.

Activestate Perl viene fornito con la documentazione HTML, puoi aprire perlvar nel tuo browser, premere Ctrl+f e digitare %ENV, quindi premere invio.

Io uso Apache::Perldoc (vecchio, ma fa ancora il suo lavoro) sul mio computer locale per sfogliare la documentazione locale.Se ho accesso alla rete, però, guardo e basta perldoc.perl.org e cercare.Tuttavia, in questo caso, la ricerca non è utile per le variabili ed è meglio utilizzare il file Variabili speciali collegamento a sinistra della pagina.

Man mano che acquisirai maggiore esperienza con Perl, saprai dove cercare la documentazione.Per saperlo, potresti dover fare riferimento a perltoc, ma dopo un po' saprai cercare le funzioni in perlfunz, variabili in perlvar, e così via.

Potresti anche usare il mio Documentazione della documentazione Perl.

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

A proposito, moltissimi bug sono stati risolti dalla versione 5.8.0.

  1. Installare unixutils per Windows
  2. Chiamata:perldoc perlvar | grep -A10 %env

Se desideri vedere il contenuto del tuo %ENV, puoi utilizzare Data::Dumper per stamparlo in un formato piuttosto leggibile:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top