GNU/Linux >> Linux の 問題 >  >> Linux

この Linux コマンドの - はどういう意味ですか?

stdin と書くのが一般的です ダッシュとして (- ).

man cat でも

<ブロック引用>

FILE がない場合、または FILE が - の場合は、標準入力を読み取ります。

また、マンページには、ダッシュと通常のファイル名の使用を示す例もあります (これは元の質問に非常に近いですが、回答が含まれています):

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

- 猫に stdin から読み取るように指示します . - を渡すと、多くのアプリが標準入力から読み込まれます。

- を使用するアプリもあります stdout として .

これは、blender をダウンロードしてファイルに書き込む代わりに、直接 stdout に書き込む例です。 tar にパイプすると、ダウンロード中にオンザフライで展開されます。

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

ここでは -O - stdout に直接書き込むよう wget に指示します


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

- cat を伝える 標準入力、この場合はパイプ、つまり echo 'Text through stdin' から読み取る 出力します。


Linux
  1. 「–」(二点鎖線)とはどういう意味ですか?

  2. `(バッククォート/バックティック)はコマンドで何を意味しますか?

  3. この警告はどういう意味ですか?

  1. Linux カーネルがプリエンプティブであるとはどういう意味ですか?

  2. No more variables left in this MIB View とはどういう意味ですか (Linux)?

  3. 構文 |&はシェル言語で何を意味しますか?

  1. Linuxコマンドが何をするかを知る方法

  2. Linux のパイプ記号 |行う?

  3. Linux でサフィックス .d は何を意味しますか?