愚蠢的问题,但是当我在 iterm2 中通过 ssh 连接时,箭头键和 esc 会变成转义字符,例如右键会变成“^[[C”。在常问问题它指出:
对于正常模式,iTerm2 生成 ESC [ 序列。对于光标应用模式,iTerm2 生成 ESC O 序列。
但是我不认为 ssh 被视为光标应用模式。如何修复此问题,以便我可以滚动浏览以前的命令或在 ssh 模式下向左或向右移动光标?
答案1
我在 ubuntu stack exchange 社区中找到了答案:https://askubuntu.com/questions/325807/arrow-keys-tab-complete-not-working
这可能意味着新用户帐户是使用 /bin/sh 作为其登录 shell(默认情况下符号链接到 dash shell)而不是 /bin/bash 创建的 - 您可以使用“chsh”命令更改用户的登录 shell
sudo chsh -s /bin/bash(您需要注销并重新登录以使更改生效)。您可能还需要从 /etc/skel 复制默认的 .bashrc 以获取彩色提示。
将来你可能想要使用“adduser”命令而不是“useradd”——它设置了一个更完整的用户环境,包括默认的.profile和.bashrc——以及将登录shell设置为“bash”
我相信我使用“useradd”而不是“adduser”创建了我的用户,因此使用了错误的shell。