例如,如果我正在tail -f输入文件或read输入用户输入,<Enter>将^M在终端中生成而不是结束read或向标准输出添加换行符。^J工作正常。
ssh如果这很重要,我正在进入 ubuntu 系统。这在 zsh 和 bash 中都发生在我身上。我使用的一种解决方案是在 zsh 中重新映射^Mto ^J,但这似乎无法解决根本问题。有谁知道这可能是什么原因造成的?
编辑:为了回答一些问题,我正在ssh从 OSX 进入 Ubuntu。我正在使用 iTerm 和 zsh。我还忘了提到我在 Ubuntu 机器上使用 tmux。
编辑2:错过了一个问题。当我型Ctrl-V Enter我得到^M(无论在OSX和Ubuntu)。
编辑 3:在 OSX 和 Ubuntu 上echo $TERM生成screen-256color.