Funzione Perl glob

Descrizione

Questa funzione restituisce un elenco di file che corrispondono a EXPR poiché verrebbero espansi dalla shell Bourne standard. Se l'EXPR non specifica un percorso, utilizza la directory corrente. Se EXPR viene omesso, viene utilizzato il valore di $ _.

Da Perl 5.6 in poi, l'espansione viene eseguita internamente, invece di utilizzare uno script esterno. L'espansione segue lo stile di espansione csh (e qualsiasi derivato, inclusi tcsh e bash), che si traduce come segue:

  • I file che iniziano con un singolo punto vengono ignorati a meno che EXPR non corrisponda esplicitamente.

  • Il carattere * corrisponde a zero o più caratteri di qualsiasi tipo.

  • Il ? carattere corrisponde a un carattere di qualsiasi tipo.

  • Il costrutto [..] corrisponde ai caratteri elencati, inclusi gli intervalli, secondo le espressioni regolari.

  • I caratteri ~ corrispondono alla directory home; ~ nome corrisponde alla directory home del nome utente.

  • Il costrutto {..} corrisponde a qualsiasi parola separata da virgole racchiusa tra parentesi graffe.

Sintassi

Di seguito è riportata la semplice sintassi per questa funzione:

glob EXPR

glob

Valore di ritorno

Questa funzione restituisce undef in caso di errore altrimenti Primo file nell'elenco di nomi espansi in contesto scalare e Elenco vuoto in caso di errore altrimenti Elenco di nomi di file espansi nel contesto di elenco.

Esempio

Di seguito è riportato il codice di esempio che mostra il suo utilizzo di base:

#!/usr/bin/perl

(@file_list) = glob "perl_g*";

print "Returned list of file @file_list\n";

Quando viene eseguito il codice sopra, produce il seguente risultato:

Returned list of file