经过搜索,EOF 的 ASCII 码似乎是-1
,但我该如何echo
找出来呢?
我这样做的目的是测试它的行为是否ctrl-d
与我刚刚echo
按下时的行为相同EOF
。
答案1
没有办法回显 EOF。只有到达文件末尾或调用绑定到eof
终端设置的按键(CtrlD默认情况下,当读取的文件绑定到终端时)才能生成 EOF。
答案2
在 bash 中您可以写入exec 1>&-
以关闭称为 stdout 的文件描述符。
正如 Ignacio 所说,EOF 不是字符,因此如何“回显 EOF”的问题首先就没有任何意义。您可以回显字符(字节),也可以关闭文件描述符,但您永远无法回显 EOF。