La shell suppone che tutto ciò che si trova sulla riga di comandi che non sia un comando o un'opzione, sia un file o una directory.
Per semplificare la gestione dei file e delle directory è possibile utilizzare una utility della shell che permette di
semplificare le operazioni dell'utente: i metacaratteri.
La shell mette a disposizione caratteri speciali per sostituire caratteri all'interno dei nomi di file o directory.
Si noti che i metacaratteri possono essere utilizzati in qualsiasi punto del nome, non necessariamente all'inizio o alla fine.
I metacaratteri più comuni sono:
* effettua il match su qualsiasi stringa
ls * visualizza tutti i file nella directory corrente
ls a* visualizza tutti i file nella directory corrente che iniziano con la lettera a
ls t*a visualizza tutti i file nella directory corrente che iniziano con la lettera t e terminano con la lettera a
ls /document_*/*doc visualizza tutti i file che terminano con doc che sono presenti
nelle directory che iniziano con document_
? effettua il match su qualsiasi carattere singolo
ls ? visualizza tutti i file nella directory corrente il cui nome è composto da un unico carattere
ls a? visualizza tutti i file nella directory corrente di due caratteri che iniziano con la lettera a
ls /document_*/cap?.h visualizza tutti i file cap0.h cap1.h ... cap9.h
(supponedo che dopo cap ci sia un numero e non una lettera)
presenti in tutte le directory che iniziano per document_
|