search后,似乎EOF的ASCII是-1 ,但我怎么能echo呢?
我这样做的目的是为了testing它是否行为与按ctrl-d相同,如果我只是echo EOF 。
没有办法回显一个EOF。 当读取的文件绑定到terminal时,EOF只能通过到达文件末尾或通过调用绑定到eofterminal设置的按键(默认为Ctrl D )来生成。
在bash中,您可以编写exec 1>&-以closures称为stdout的文件描述符。
正如伊格纳西奥所说,EOF不是一个字符,所以如何“回声EOF”的问题首先是没有意义的。 您可以回显字符(字节),也可以closures文件描述符,但不能回显EOF。