<Precedenti | Contenuti | Succ.>
I caratteri jolly
Prima di iniziare a usare i nostri comandi, dobbiamo parlare di una funzionalità della shell che rende questi comandi così potenti. Poiché la shell utilizza così tanto i nomi di file, fornisce caratteri speciali per aiutarti a specificare rapidamente gruppi di nomi di file. Questi caratteri speciali sono
detto jolly. Utilizzo di caratteri jolly (noto anche come globulare) consente di selezionare i nomi dei file in base a modelli di caratteri. La tabella seguente elenca i caratteri jolly e ciò che selezionano:
Tabella 4-1: Caratteri jolly
Significato del carattere jolly
Significato del carattere jolly
* Corrisponde a qualsiasi carattere
? Corrisponde a qualsiasi singolo carattere
[caratteri] Corrisponde a qualsiasi personaggio che è un membro del set caratteri
[!caratteri] Corrisponde a qualsiasi carattere che non è un membro del set
caratteri
[[:classe:]] Corrisponde a qualsiasi carattere che è un membro del specificato
classe
La tabella 4-2 elenca le classi di caratteri più comunemente usate:
Tabella 4-2: Classi di caratteri comunemente usate
Significato della classe di caratteri
Significato della classe di caratteri
[:alnum:] Corrisponde a qualsiasi carattere alfanumerico [:alpha:] Corrisponde a qualsiasi carattere alfabetico [:digit:] Corrisponde a qualsiasi numero
[:lower:] Corrisponde a qualsiasi lettera minuscola
[:upper:] Corrisponde a qualsiasi lettera maiuscola
L'utilizzo dei caratteri jolly consente di creare criteri di selezione molto sofisticati per i nomi di file. Ecco alcuni esempi di modelli e a cosa corrispondono:
Tabella 4-3: Esempi di caratteri jolly
Corrispondenze del modello
Corrispondenze del modello
* Tutti i files
g* Qualsiasi file che inizia con "g"
b*.txt Qualsiasi file che inizia con "b" seguito da qualsiasi carattere e termina con ".txt"
I caratteri jolly
Dati??? Qualsiasi file che inizia con "Dati" seguito da esattamente tre caratteri
[abc]* Qualsiasi file che inizia con una "a", una "b" o una "c"
BACKUP.[0-9][0-9][0-9] Qualsiasi file che inizia con "BACKUP".
seguito da esattamente tre numeri
[[:upper:]]* Qualsiasi file che inizia con una lettera maiuscola
[![:digit:]]* Qualsiasi file che non inizia con un numero
*[[:inferiore:]123] Qualsiasi file che termina con una lettera minuscola o con i numeri "1", "2" o "3"
I caratteri jolly possono essere utilizzati con qualsiasi comando che accetta nomi di file come argomenti, ma ne parleremo di più nel Capitolo 7.
Intervalli di caratteri
Se provieni da un altro ambiente simile a Unix o hai letto altri libri su questo argomento, potresti aver incontrato il [AZ] oppure [az] notazioni dell'intervallo di caratteri. Queste sono notazioni Unix tradizionali e funzionavano anche nelle versioni precedenti di Linux. Possono ancora funzionare, ma devi stare molto attento con loro perché non produrranno i risultati previsti se non configurati correttamente. Per ora, dovresti evitare di usarli e usare invece le classi di caratteri.
I caratteri jolly funzionano anche nella GUI
I caratteri jolly sono particolarmente preziosi non solo perché vengono utilizzati così frequentemente sulla riga di comando, ma sono anche supportati da alcuni gestori di file grafici.
● In Nautilo (il file manager per GNOME), puoi selezionare i file usando la voce di menu Modifica/Seleziona modello. Basta inserire un modello di selezione file con caratteri jolly e i file nella directory attualmente visualizzata verranno evidenziati per la selezione.
● In alcune versioni di Delfino ed Konqueror (i file manager per KDE), puoi inserire i caratteri jolly direttamente nella barra degli indirizzi. Ad esempio, se vuoi vedere tutti i file che iniziano con una "u" minuscola nella directory /usr/bin, inserisci "/usr/bin/u*" nella barra degli indirizzi e verrà visualizzato il risultato.
Molte idee originariamente trovate nell'interfaccia della riga di comando si fanno strada anche nell'interfaccia grafica. È una delle tante cose che rendono il desktop Linux così potente.