GNU/Linux >> Znalost Linux >  >> Ubuntu

Co znamená otazník v příkazu terminálu?

Tato otázka (Jak mohu odstranit gnome z instalace kubuntu 12.04?) obsahuje příkazy s otazníky:

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

Co znamenají?

Přijatá odpověď:

Ty se nazývají Zástupné znaky (globální vzory)

Standardní zástupné znaky (také známé jako globbing patterny) používají různé nástroje příkazového řádku pro práci s více soubory.
Standardní zástupné znaky používá téměř každý příkaz (včetně mv, cp, rm a mnoha dalších).

  • (question mark)

    to může představovat jakýkoli jednotlivý znak. Pokud jste na příkazovém řádku zadali něco jako „hd?“ GNU/Linux by hledal hda, hdb, hdc a každé další písmeno/číslo mezi a-z, 0-9.

  • *(asterisk)

    to může představovat libovolný počet znaků (včetně nuly, jinými slovy nula nebo více znaků). Pokud zadáte „cd*“, použije se „cda“, „cdrom“, „cdrecord“ a vše, co začíná na „cd“, včetně samotného „cd“. „m*l“ může znamenat mlýn, mlít, ml a cokoli, co začíná na m a končí na l.

  • [ ] (square brackets)

    určuje rozsah. Pokud jste udělali m[a,o,u]m, může se to stát:mam, mami, mami, pokud jste to udělali:m[a-d]m, může se to stát čímkoli, co začíná a končí na m a má mezi tím jakýkoli znak a až d. Fungovaly by například tyto:mam, mbm, mcm, mdm. Tento druh zástupného znaku určuje vztah „nebo“ (k shodě potřebujete pouze jeden).

  • { } (curly brackets)

    termíny jsou odděleny čárkami a každý termín musí být název něčeho nebo zástupný znak. Tento zástupný znak zkopíruje vše, co odpovídá buď zástupným znakům, nebo přesným názvům (vztah „nebo“, jeden nebo druhý).

Například toto by bylo platné:

  • cp {.doc, .pdf} ~

    To zkopíruje vše, co končí na .doc nebo .pdf do domovského adresáře uživatele. Všimněte si, že za čárkami (ani kdekoli jinde) nejsou povoleny mezery.

  • [!]

    Tato konstrukce je podobná konstrukci [ ] s tím rozdílem, že se nebude shodovat se žádnými znaky v závorkách, ale bude se shodovat s jakýmkoli znakem, pokud není uveden mezi [ a ]. Toto je logické NE. Například rm myfile[!9] odstraní všechny moje soubory* (tj. myfiles1, myfiles2 atd.), ale neodstraní soubor s číslem 9 kdekoli v jeho názvu.

  • \ (backslash)

    se používá jako „únikový“ znak, tedy k ochraně následného speciálního znaku. „\“ tedy hledá zpětné lomítko. Všimněte si, že možná budete muset použít uvozovky a zpětná lomítka.

další příklady:navštivte tuto stránku

Související:Příkaz k zobrazení informací o mediálním souboru v terminálu?
Ubuntu
  1. Co je stromový příkaz v Ubuntu?

  2. Co znamená hodnota symbolu z příkazu nm?

  3. Co znamená &na konci linuxového příkazu?

  1. Co znamená - v tomto linuxovém příkazu?

  2. Co znamená syntaxe |&v jazyce shellu?

  3. Co znamená symbol šipky (->) na příkazovém řádku?

  1. Co znamená ` (backquote/backtick) v příkazech?

  2. Co dělá -e v bash shebang?

  3. Co znamená schopnost ep?