为什么我不能在 Debian 6 的终端中使用箭头键?(非根)

7 shell users debian

当我使用非 root 用户时,我不能使用/来列出我以前的命令,如果我正在打字,我不能使用/来表示,添加目录或纠正拼写。

更糟糕的是,我无法使用Tab. 我可以写/var/www/mylongsitena并按下Tab不会自动完成它。

这是非常烦人的。我怎样才能改变这个?IIRC Debian etch 和 lenny 没有这样做。我怎样才能适应这种变化?

Gil*_*il' 8

您似乎拥有/bin/sh非 root 用户的登录 shell,并/bin/sh指向破折号。Dash 是一个 shell,旨在执行 shell 脚本,这些脚本坚持低资源消耗的标准结构。另一种选择是 bash,它具有更多的编程功能和交互功能,例如命令行历史记录和完成,但代价是使用更多内存和稍微慢一些。

将您的登录 shell 更改为良好的交互式 shell。在命令行上,运行

chsh -s /bin/zsh
Run Code Online (Sandbox Code Playgroud)

/bin/bash如果您愿意,可以使用。)将您的用户管理程序配置为使用该不同的 shell 作为新用户的默认登录 shell(默认情况下,通常的命令行程序adduser使用/bin/bash)。