Saya dapat menggunakan cat
sebagai editor teks yang sangat sederhana dengan melakukan cat > foo.txt
.
Jika saya kemudian ketik:
bar
baz
dan kemudian tekan ctrl+ D, sekarang akan terlihat seperti ini:
$ cat > foo.txt
bar
baz^D
dengan kursor di jendela ^
. Jika saya kemudian tekan sekali lagi file tersebut akan disimpan. Namun jika saya menekan sesuatu (oke mungkin bukan apa-apa, tapi kebanyakan apa saja) yang lain, saya terus mengedit file.
Apakah ini perilaku normal?
sumber
\n
.. tetapi dimungkinkan untuk hanya menekan^D
dua kali berturut-turut, dan menyebabkan kondisi EOF tanpa menghasilkan char baris baru akhir (seperti menekan Enter sebelum^D
mau melakukannya).read()
kembali0
, menunjukkan EOF.Ya, ini adalah perilaku normal. Control-D tunggal biasanya hanya muncul jika itu adalah awal dari garis. Ini keluar dengan satu Control-D:
sumber