我按 Ctrl+D 结束标准输入,但只有当我在新行时它才有效。这需要我先按 Enter,这会在其中放入一个不需要的新行字符。有什么办法可以解决这个问题吗?
答案1
Ctrl-D
并非如您所说的那样只在新行上起作用。rev
例如,它会反转每个输入行。
通常,输入后按 Enter 键,它会反转该行:
$ rev
asdf
fdsa
如果你不想在输入中添加换行符,只需按Ctrl-D
两次输入后asdf
,它会在同一行被反转:
$ rev
asdffdsa
不同的程序以不同的方式处理这个问题;例如,bc
其行为就不像上面的那样。