以非 root 身份运行时 Bash 终端缺乏功能

以非 root 身份运行时 Bash 终端缺乏功能

我正在运行命令行 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

相关内容