回答受付が終了しました

ID非公開

2021/6/17 1:48

44回答

Linuxに関して質問です。

Linux系15閲覧

回答(4件)

0

「<」や「|」などを使えば標準入力とする、という仕様だから。 決められた文法や手順に「なぜ」というなら、開発者に直接聞くしか無い。

1

まず前提 wcはオプションでファイルを指定できる。ファイル指定があれば、それを対象にして仕事をする。 ファイル指定がなければ、入力を待つ。 wc data.txt の場合 ファイル指定してるので、そこから入力を得ている。 なので、どっちかって聞かれると標準入力じゃない。 wc < data.txt の場合 これシェルの解釈的に分解すると wc < data.txt wc の部分はファイル指定はないので、入力があるまでファイルを待っている状態。 そこに突然、シェルが <記号を解釈した結果、標準入力を通してdata.txtの中身が流れてくる。 なので、どっちかって聞かれると標準入力。

1人がナイス!しています