cat
引数なしで端末で開きます。
cat
その後、テキストを入力してを押すと、Ctrl+D
私が入力した内容がエコーされます。
テキストを再入力して を押したEnter
ところで、私が入力した内容がエコーされました。
Ctrl+D
との間に違いはありますか?Enter
(テキストがない場合はCtrl+D
sendEOF
とEnter
notなので、これらのキーのいずれかを押したときに端末にテキストが表示されることについて話しています。)
ベストアンサー1
enter
ターミナルデバイスラインルールは、現在の入力バッファプラス\n
(\r
ラインルール設定を介してターミナル(エミュレータ)から送信されたものから変換されたものicrnl
)をターミナルデバイスから読み取られているアプリケーションに送信するようにします。^D
ターミナルデバイスのラインルールが\n
"or"^D
文字なしで現在の入力バッファを送信するようにします(最初に送信しないと、ラインルールによって食べられます^V
)。
^D
2回押すと、cat
読み取る内容がないと仮定するため終了します(read()
0バイト戻り)。