Questa domanda (Come posso rimuovere gnome da un'installazione di kubuntu 12.04?) ha i comandi con punti interrogativi:
sudo apt-get remove --purge ubuntu-desktop
sudo apt-get remove --purge unity?
sudo apt-get remove --purge gnome?
Cosa significano?
Risposta accettata:
Questi sono chiamati caratteri jolly (modelli di globbing)
I caratteri jolly standard (noti anche come modelli di globbing) vengono utilizzati da varie utilità della riga di comando per lavorare con più file.
I caratteri jolly standard vengono utilizzati da quasi tutti i comandi (inclusi mv, cp, rm e molti altri).
-
(question mark)
questo può rappresentare qualsiasi singolo carattere. Se hai specificato qualcosa nella riga di comando come "hd?" GNU/Linux cercherà hda, hdb, hdc e ogni altra lettera/numero tra a-z, 0-9.
-
*(asterisk)
questo può rappresentare un numero qualsiasi di caratteri (incluso zero, in altre parole zero o più caratteri). Se hai specificato un "cd*" userebbe "cda", "cdrom", "cdrecord" e tutto ciò che inizia con "cd" incluso anche "cd" stesso. "m*l" potrebbe essere mill, mull, ml e qualsiasi cosa che inizi con una m e finisca con una l.
-
[ ] (square brackets)
specifica un intervallo. Se hai fatto m[a,o,u]m può diventare:mam, mum, mom se l'hai fatto:m[a-d]m può diventare qualsiasi cosa che inizi e finisca con m e abbia qualsiasi carattere da a a d nel mezzo. Ad esempio, funzionerebbero:mam, mbm, mcm, mdm. Questo tipo di carattere jolly specifica una relazione "o" (ne basta uno solo per la corrispondenza).
-
{ } (curly brackets)
i termini sono separati da virgole e ogni termine deve essere il nome di qualcosa o un carattere jolly. Questo carattere jolly copierà tutto ciò che corrisponde a uno o più caratteri jolly o nomi esatti (una relazione "o", l'uno o l'altro).
Ad esempio, questo sarebbe valido:
-
cp {.doc, .pdf} ~
Questo copierà tutto ciò che termina con .doc o .pdf nella home directory degli utenti. Nota che gli spazi non sono consentiti dopo le virgole (o altrove).
-
[!]
Questo costrutto è simile al costrutto [ ], tranne per il fatto che anziché corrispondere a qualsiasi carattere all'interno delle parentesi, corrisponderà a qualsiasi carattere, purché non sia elencato tra [ e ]. Questo è un NON logico. Ad esempio rm miofile[!9] rimuoverà tutti i miei file* (es. i miei file1, i miei file2 ecc.) ma non rimuoverà un file con il numero 9 in nessuna parte del suo nome.
-
\ (backslash)
viene utilizzato come carattere di “escape”, ovvero per proteggere un successivo carattere speciale. Pertanto, "\" cerca una barra rovesciata. Nota che potrebbe essere necessario utilizzare virgolette e barre rovesciate.
per altri esempi:visita questa pagina
Correlati:comando per visualizzare le informazioni sui file multimediali nel terminale?