GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Was bedeutet das Fragezeichen im Terminalbefehl?

Diese Frage (Wie kann ich Gnome aus einer Kubuntu 12.04-Installation entfernen?) enthält die Befehle mit Fragezeichen:

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

Was bedeuten sie?

Akzeptierte Antwort:

Diese werden Wildcards (Globing Patterns) genannt

Standardplatzhalter (auch bekannt als Globbing-Muster) werden von verschiedenen Befehlszeilendienstprogrammen verwendet, um mit mehreren Dateien zu arbeiten.
Standardplatzhalter werden von fast jedem Befehl verwendet (einschließlich mv, cp, rm und vielen anderen).

  • (question mark)

    dies kann ein beliebiges einzelnes Zeichen darstellen. Wenn Sie in der Befehlszeile etwas wie "hd?" GNU/Linux würde nach hda, hdb, hdc und allen anderen Buchstaben/Zahlen zwischen a-z, 0-9 suchen.

  • *(asterisk)

    dies kann eine beliebige Anzahl von Zeichen darstellen (einschließlich null, also null oder mehr Zeichen). Wenn Sie „cd*“ angeben, würde es „cda“, „cdrom“, „cdrecord“ und alles, was mit „cd“ beginnt, einschließlich „cd“ selbst, verwenden. „m*l“ könnte Mühle, Mull, ml und alles sein, was mit einem m beginnt und mit einem l endet.

  • [ ] (square brackets)

    gibt einen Bereich an. Wenn du m[a,o,u]m gemacht hast, kann es werden:mam, mum, mom, wenn du es getan hast:m[a-d]m, es kann alles werden, was mit m beginnt und endet und dazwischen ein beliebiges Zeichen a bis d hat. Diese würden zum Beispiel funktionieren:mam, mbm, mcm, mdm. Diese Art von Platzhalter gibt eine „oder“-Beziehung an (es muss nur eine übereinstimmen).

  • { } (curly brackets)

    Begriffe werden durch Kommas getrennt und jeder Begriff muss der Name von etwas oder ein Platzhalter sein. Dieser Platzhalter kopiert alles, was entweder Platzhaltern oder exakten Namen entspricht (eine „oder“-Beziehung, das eine oder das andere).

Dies wäre beispielsweise gültig:

  • cp {.doc, .pdf} ~

    Dadurch wird alles, was mit .doc oder .pdf endet, in das Home-Verzeichnis des Benutzers kopiert. Beachten Sie, dass Leerzeichen nach den Kommas (oder anderswo) nicht erlaubt sind.

  • [!]

    Dieses Konstrukt ähnelt dem Konstrukt [ ], außer dass es anstelle von Zeichen innerhalb der Klammern alle Zeichen abgleicht, solange es nicht zwischen [ und ] aufgeführt ist. Dies ist ein logisches NICHT. Beispielsweise entfernt rm myfile[!9] alle myfiles* (d. h. myfiles1, myfiles2 usw.), entfernt jedoch keine Datei mit der Nummer 9 irgendwo in ihrem Namen.

  • \ (backslash)

    wird als „Escape“-Zeichen verwendet, d.h. um ein nachfolgendes Sonderzeichen zu schützen. „\“ sucht also nach einem Backslash. Beachten Sie, dass Sie möglicherweise Anführungszeichen und umgekehrte Schrägstriche verwenden müssen.

Weitere Beispiele finden Sie auf dieser Seite

Verwandt:Befehl zum Anzeigen von Mediendateiinformationen im Terminal?
Ubuntu
  1. Was bedeutet ` (Backquote/Backtick) in Befehlen?

  2. Was bedeutet die Tilde (~) am Ende eines Dateinamens??

  3. Was bedeutet in der Ausgabe von Ps?

  4. Was bedeutet „nett“ auf der Registerkarte „Prozesse“?

  5. Was bedeutet - in diesem Linux-Befehl?

Was bedeutet Cat-Befehl unter Linux?

Was macht der Startx-Befehl?

Finden Sie die Befehlszeile?

Was bedeutet &am Ende eines Linux-Befehls?

Was bedeutet das Linux-Pipe-Symbol | tun?

Was bedeutet die ep-Fähigkeit?