如何在 bash 中回显 EOF?

如何在 bash 中回显 EOF?

经过搜索,EOF 的 ASCII 码似乎是-1,但我该如何echo找出来呢?

我这样做的目的是测试它的行为是否ctrl-d与我刚刚echo按下时的行为相同EOF

答案1

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

答案2

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

正如 Ignacio 所说,EOF 不是字符,因此如何“回显 EOF”的问题首先就没有任何意义。您可以回显字符(字节),也可以关闭文件描述符,但您永远无法回显 EOF。

相关内容