GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Que signifie le point d'interrogation dans la commande du terminal ?

Cette question (Comment puis-je supprimer gnome d'une installation de kubuntu 12.04 ?) contient les commandes avec des points d'interrogation :

sudo apt-get remove --purge ubuntu-desktop
sudo apt-get remove --purge unity?
sudo apt-get remove --purge gnome?

Que signifient-ils ?

Réponse acceptée :

Ceux-ci sont appelés Wildcards (modèles globaux)

Les caractères génériques standard (également appelés modèles de globalisation) sont utilisés par divers utilitaires de ligne de commande pour travailler avec plusieurs fichiers.
Les caractères génériques standard sont utilisés par presque toutes les commandes (y compris mv, cp, rm et bien d'autres).

  • (question mark)

    cela peut représenter n'importe quel caractère unique. Si vous avez spécifié quelque chose sur la ligne de commande comme "hd?" GNU/Linux rechercherait hda, hdb, hdc et toutes les autres lettres/chiffres entre a-z, 0-9.

  • *(asterisk)

    cela peut représenter n'importe quel nombre de caractères (y compris zéro, en d'autres termes, zéro ou plusieurs caractères). Si vous avez spécifié un "cd*", il utilisera "cda", "cdrom", "cdrecord" et tout ce qui commence par "cd", y compris "cd" lui-même. "m*l" pourrait être moulin, mull, ml et tout ce qui commence par un m et se termine par un l.

  • [ ] (square brackets)

    spécifie une plage. Si vous avez fait m[a,o,u]m cela peut devenir :mam, mum, mom si vous avez fait :m[a-d]m cela peut devenir n'importe quoi qui commence et se termine par m et a n'importe quel caractère a à d entre les deux. Par exemple, ceux-ci fonctionneraient :mam, mbm, mcm, mdm. Ce type de caractère générique spécifie une relation "ou" (vous n'en avez besoin que d'un pour correspondre).

  • { } (curly brackets)

    les termes sont séparés par des virgules et chaque terme doit être le nom de quelque chose ou un joker. Ce caractère générique copiera tout ce qui correspond au(x) caractère(s) générique(s) ou au(x) nom(s) exact(s) (une relation "ou", l'un ou l'autre).

Par exemple, ce serait valide :

  • cp {.doc, .pdf} ~

    Cela copiera tout ce qui se termine par .doc ou .pdf dans le répertoire personnel de l'utilisateur. Notez que les espaces ne sont pas autorisés après les virgules (ou ailleurs).

  • [!]

    Cette construction est similaire à la construction [ ], sauf qu'au lieu de faire correspondre n'importe quel caractère à l'intérieur des crochets, elle correspondra à n'importe quel caractère, tant qu'il n'est pas répertorié entre [ et ]. C'est un NON logique. Par exemple, rm monfichier[!9] supprimera tous mes fichiers* (c'est-à-dire mesfichiers1, mesfichiers2, etc.) mais ne supprimera pas un fichier portant le numéro 9 dans son nom.

  • \ (backslash)

    est utilisé comme caractère "d'échappement", c'est-à-dire pour protéger un caractère spécial ultérieur. Ainsi, "\" recherche une barre oblique inverse. Notez que vous devrez peut-être utiliser des guillemets et des barres obliques inverses.

pour plus d'exemples :visitez cette page

En relation :Commande pour afficher les informations sur les fichiers multimédias dans le terminal ?
Ubuntu
  1. Que signifie la valeur du symbole de la commande nm ?

  2. Que signifie &à la fin d'une commande Linux ?

  3. Que signifie le « rc » dans « .bashrc », etc. ?

  4. Que signifie le symbole du tuyau linux | fais?

  5. Que signifie la capacité ep ?

Que signifie la commande Cat sous Linux ?

Que signifie ` (backquote/backtick) dans les commandes ?

Que signifie la sortie de Ps ?

Que fait la commande Startx ?

Trouver la ligne de commande ?

Que fait le -e dans un bash shebang ?