Je peux utiliser cat
comme un éditeur de texte très simple en faisant cat > foo.txt
.
Si je tape alors:
bar
baz
puis appuyez sur ctrl+ D, il ressemble maintenant à ceci:
$ cat > foo.txt
bar
baz^D
avec le curseur sur ^
. Si j'appuie à nouveau dessus, le fichier sera enregistré. Cependant, si j'appuie sur quelque chose (d'accord, peut-être pas n'importe quoi, mais surtout n'importe quoi), je continue simplement à éditer le fichier.
Est-ce un comportement normal?
la source
\n
.. mais il est possible d'appuyer simplement^D
deux fois de suite et de provoquer une condition EOF sans générer un caractère de nouvelle ligne final (comme en appuyant sur Entrée avant le^D
faire).read()
revenir0
, indiquant EOF.Oui, c'est un comportement normal. Un seul Control-D n'éclate normalement que si c'est le début de la ligne. Cela se termine avec un Control-D:
la source