我的选项卡完成和向上箭头行为在哪里? (Ubuntu 10.04)

我是Linux新手,尝试Ubuntu 10.04,由主机预configuration。

当我使用预先configuration的帐户login(SSH)时,shell提示符是:user @ hostname:〜$

向上箭头滚动浏览最近的shell命令列表,并按预期方式执行tab-completion。

但是,当我创build一个帐户并使用该帐户login(SSH)时,shell提示符只是“$”,而向上箭头只是显示一个控制字符(^ [[A])。

任何人都可以告诉我如何让我的提示,制表符和完成向上箭头行为? 当我向上箭头让我觉得我的帐户(或会话)处于某种我不熟悉的模式时,我得到了控制angular色。

我知道在bashrc中存在可以取消注释的tab-completion代码,但是即使在注销并重新login之后,这似乎也没有任何作用。

当我使用新帐户进行SSH连接时,我是否处于某种奇怪的模式,或者是否只需要设置一些会话/帐户设置,并且可以在互联网上的任何位置查找信息(如果我只知道要查找什么内容)?

我的第一个猜测是,默认的shell是sh而不是Bash。 使用chsh来改变它。 您需要注销并重新login才能使更改生效。

其他方法是打开/ etc / passwd文件并将shell / bin / sh更改为/ bin / bash

正如丹尼斯·威廉姆森(Dennis Williamson)所提到的那样,问题是默认的shell 我正在使用Debian,而我的非root用户默认为sh。

 chsh /bin/bash 

重新login并解决问题。