我是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并解决问题。