小编ben*_*tah的帖子

按 Enter 会产生 ^M 而不是换行符

例如,如果我正在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.

command-line bash zsh

146
推荐指数
3
解决办法
7万
查看次数

标签 统计

bash ×1

command-line ×1

zsh ×1