GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Cosa significa il punto interrogativo nel comando terminale?

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?
Ubuntu
  1. Qual è il comando albero in Ubuntu?

  2. Cosa significa il simbolo della pipe Linux | fare?

  3. Cosa fa -e in un bash shebang?

  4. Cosa significa la capacità ep?

  5. Cosa significa il suffisso .d in Linux?

Cosa significa Cat Command in Linux?

Cosa significa ` (backquote/backtick) nei comandi?

Come funziona il comando Exit su un terminale Unix?

Cosa fa il comando Startx?

Trova la riga di comando?

Cosa significa 'rc' in `.bashrc`, ecc.?