Ich kann es cat
als sehr einfachen Texteditor verwenden cat > foo.txt
.
Wenn ich dann tippe:
bar
baz
und dann ctrl+ drücken D, es sieht jetzt so aus:
$ cat > foo.txt
bar
baz^D
mit dem Cursor auf die ^
. Wenn ich es dann noch einmal drücke, wird die Datei gespeichert. Wenn ich jedoch etwas anderes drücke (okay, vielleicht nichts, aber meistens irgendetwas), bearbeite ich die Datei einfach weiter.
Ist das normal?
quelle
\n
. Es ist jedoch möglich, nur^D
zweimal hintereinander zu drücken und eine EOF-Bedingung zu verursachen, ohne ein endgültiges Zeichen für eine neue Zeile zu generieren (wie vor dem Drücken der Eingabetaste^D
).read()
zurückkehren0
und EOF anzeigen.Ja, das ist normales Verhalten. Ein einzelnes Control-D bricht normalerweise nur aus, wenn es der Anfang der Zeile ist. Dies wird mit einem Control-D beendet:
quelle