为什么非 root 用户下导航键会变成 ^[[A?

为什么非 root 用户下导航键会变成 ^[[A?

我通过 ssh 使用 Ubuntu 服务器。root 下一切正常,但如果我创建并登录我创建的用户,导航键就会变成 ^[[A ^[[B 等。并且上一个命令等原始功能也消失了。我不知道我哪里做错了。

答案1

听起来您没有将您创建的用户的 shell 设置为 bash。如果您没有明确设置,系统将使用默认值(请参阅 /etc/default/useradd)。尝试将此选项添加到您的 useradd 命令中:

-s /bin/sh

我还建议在您的主目录中创建一个名为 .inputrc 的文件,其中包含以下行:

"\e[A": history-search-backward
"\e[B": history-search-forward

这使得“向上”按钮仅搜索以您输入的内容开头的命令。因此,如果您输入“sudo”并点击“向上”,则只会显示以 sudo 开头的命令。

相关内容