猫は端末からデータを読みませんか?

猫は端末からデータを読みませんか?

第43章 入力と出力の方向再指定Unix電動工具、第3版catコマンドについて言うことがあります。

標準入力(stdin)は通常キーボードで提供されます。多くのプログラムはstdinを無視します。コマンドラインから直接ファイル名を指定できます(例:cat file1 file2コマンド)。いいえ標準入力を読みます。ファイルを直接読みます。ただし、コマンドラインにファイル名がない場合、入力する必要があるUnixコマンドは通常stdinを読み取ります。標準入力は通常キーボードから提供されますが、シェルはファイルから標準入力をリダイレクトできます。

強調する私のもの)

いいですね。しかし、cat > filenameコマンドラインだけを入力すると、そのようなことが起こりますか? catは標準入力から読み取られ、「filename」ファイルに保存されませんか?上記の本からの抜粋は、FILE引数でcatを使用する特定の形式だけが標準入力から読み取れないと言っていますか?

答え1

catは標準入力から読み取られ、「filename」ファイルに保存されませんか?

はい、catファイル名引数がない場合(またはファイルの1つがマイナス文字の場合-stdin

おそらく、この本で「絶対」という言葉を使用すると、次の理由で少し誤解を招く可能性があります。

上記の本からの抜粋は、FILE引数でcatを使用する特定の形式だけが標準入力から読み取れないと言っていますか?

はい、そのような特別な場合はcat触れてはいけませんstdin

関連情報