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

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

我按 Ctrl+D 结束标准输入,但只有当我在新行时它才有效。这需要我先按 Enter,这会在其中放入一个不需要的新行字符。有什么办法可以解决这个问题吗?

答案1

Ctrl-D并非如您所说的那样只在新行上起作用。rev例如,它会反转每个输入行。

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

$ rev
asdf
fdsa

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

$ rev
asdffdsa

不同的程序以不同的方式处理这个问题;例如,bc其行为就不像上面的那样。

相关内容