如何在bash中回显EOF?

loc*_*ale 10 bash

经过搜索似乎EOF的ascii是-1,但我怎么能echo出来呢?

我这样做的目的是测试它的行为是否与ctrl-d如果我刚echo退出时按下一样EOF

Ign*_*ams 10

没有办法回显 EOF。当正在读取的文件绑定到终端时,只能通过到达文件末尾或调用绑定到eof终端设置(CtrlD默认情况下)的按键来生成 EOF 。

  • 因为我会做一些事情,比如查看 `fgetc(3)` 手册页。 (6认同)

小智 10

在 bash 中,您可以编写exec 1>&-以关闭称为 stdout 的文件描述符。

正如 Ignacio 已经说过的,EOF 不是一个字符,因此如何“回应 EOF”的问题首先没有任何意义。您可以回显字符(字节)或关闭文件描述符,但永远不能回显 EOF。