当我通过 SSH 进入 Ubuntu VM 时,Cygwin 命令行上出现奇怪的字符 (^[[A)

当我通过 SSH 进入 Ubuntu VM 时,Cygwin 命令行上出现奇怪的字符 (^[[A)

向上箭头产生

^[[A 

并向下箭头产生

^[[B

这些看起来像 ASCI 转义码。当我在 SSH 会话之外工作时,我不会遇到此问题。此外,当我sudo su与其他用户进行 SSH 会话时,我不会遇到此问题。看来我的 Ubuntu 用户帐户可能存在一些问题?

答案1

您似乎正在运行dashshell(在标准 Ubuntu 安装中/bin/sh是符号链接dash)。默认的 dash shell 不支持内联编辑或命令历史记录,因此箭头键未绑定到熟悉的编辑/历史记录功能,而只是作为原始键码出现在终端中。

尝试将你的 Ubuntu 用户的登录 shell 更改为 bash

chsh -s /bin/bash

然后开始新的 SSH 会话。

相关内容