3.6. Nomi di percorsi e glob

Per Glob (o corrispondenza di espressioni regolari) si intende la modifica di un percorso di directory con i caratteri jolly in modo da includere un gruppo di file o sottodirectory. È possibile specificare le risorse dei file con una sintassi di glob simile a quella utilizzata dalle shell più popolari, quali csh, bash e zsh.

*

Sostituisce un numero qualsiasi di caratteri, eccetto /.

Esempio: un numero arbitrario di elementi di un percorso, incluse intere directory.

**

Sostituisce un numero qualsiasi di caratteri, eccetto /.

Esempio: un numero arbitrario di elementi di un percorso, incluse intere directory.

?

Sostituisce un singolo carattere qualsiasi, eccetto /.

[abc]

Sostituisce un singolo carattere a, b o c

Esempio: una regola che soddisfa /home[01]/*/.plan consente a un programma di accedere ai file .plan per gli utenti della directory /home0 e /home1.

[a-c]

Sostituisce un singolo carattere a, b o c

{ab,cd}

Espande a una regola che soddisfi ab e a una regola che soddisfi cd.

Esempio: una regola che soddisfa /{usr,www}/pages/** per consentire l'accesso alle pagine Web in /usr/pages e /www/pages.