GNU/Linux >> Znalost Linux >  >> Linux

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

je běžné psát stdin jako pomlčka (- ).

dokonce man cat uvádí, že:

Bez FILE nebo když je FILE -, čtěte standardní vstup.

a manuálová stránka má dokonce příklad ilustrující použití pomlček a běžných názvů souborů (což je docela blízko vaší původní otázce, ale obsahuje odpověď):

   cat f - g
          Output f's contents, then standard input, then g's contents.

- řekne kočce, aby četla z stdin . To je docela běžné, mnoho aplikací čte ze stdin, pokud předáte - jim.

Některé aplikace používají - jako stdout .

Zde je příklad stažení blenderu a místo zápisu do souboru jej zapíšeme přímo do stdout a potrubím do dehtu, který jej během stahování rozšiřuje.

wget -c https://download.blender.org/source/blender-2.90.1.tar.xz -O - | tar -xzv

Zde je -O - říká wgetu, aby zapisoval přímo do stdout


$ echo 'Text through stdin' | cat - file.txt

- říká cat číst ze standardního vstupu, v tomto případě z potrubí, tj. co echo 'Text through stdin' výstupy.


Linux
  1. Co znamená „–“ (dvojitá pomlčka)?

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

  3. Linuxový příkaz cat

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

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

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

  1. Co toto varování znamená?

  2. Co znamená průměrná zátěž na Unix/Linux?

  3. Co znamená symbol linux pipe | dělat?