我正在运行命令行 Debian 系统,通过 PuTTY 通过 SSH 访问,并且在 root 和其他用户之间体验到不同的终端功能。
以root身份登录时,终端显示
root@mydomain:/currentdir
正如我对 Debian 系统所期望的那样 - 我还能够使用标准箭头键快捷键(向上箭头键显示上一个命令等)。但是,当以任何其他用户身份登录时,终端提示符仅显示$
,并且箭头键注册为^[[A
(向上)等。
我很好奇想知道是什么导致了这种行为,以及如何改变它。
答案1
dash
您确定以其他用户身份登录时没有以默认 shell 运行吗?在我的计算机上,它看起来与您描述的完全一样:
self@debian~$ dash
$ ^[[A^[[A
sh
这对于(实际上似乎是 dash 的别名) 也是一样的:
self@debian~$ sh
$ ^[[A^[[A