向上箭头产生
^[[A
并向下箭头产生
^[[B
这些看起来像 ASCI 转义码。当我在 SSH 会话之外工作时,我不会遇到此问题。此外,当我sudo su
与其他用户进行 SSH 会话时,我不会遇到此问题。看来我的 Ubuntu 用户帐户可能存在一些问题?
答案1
您似乎正在运行dash
shell(在标准 Ubuntu 安装中/bin/sh
是符号链接dash
)。默认的 dash shell 不支持内联编辑或命令历史记录,因此箭头键未绑定到熟悉的编辑/历史记录功能,而只是作为原始键码出现在终端中。
尝试将你的 Ubuntu 用户的登录 shell 更改为 bash
chsh -s /bin/bash
然后开始新的 SSH 会话。