如何在没有换行符的情况下结束标准输入?

Ben*_*ley 4 command-line input

我按 Ctrl+D 结束标准输入,但它仅在我换行时才有效。这需要我先按 Enter 键,这会在其中放置一个不需要的换行符。有什么办法吗?

Fis*_*tor 7

Ctrl-D正如您所说,它不仅适用于新的线路。以rev反转每条输入线为例。

通常,您在输入后按 Enter,它会反转该行:

$ rev
asdf
fdsa
Run Code Online (Sandbox Code Playgroud)

如果您不想在输入中附加换行符,只需在输入后按Ctrl-D 两次asdf,它将在同一行中反转:

$ rev
asdffdsa
Run Code Online (Sandbox Code Playgroud)

不同的程序对此有不同的处理方式;例如bc,行为不像上面那样。