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

pas*_*ius 17 linux ssh shell accounts

我是 Linux 新手,正在尝试由主机预先配置的 Ubuntu 10.04。

当我使用预先配置的帐户登录(SSH)时,shell 提示为:user@hostname:~$

向上箭头滚动最近的 shell 命令列表,制表符完成按预期工作。

但是,当我创建一个帐户并使用该帐户登录 (SSH) 时,shell 提示只是“$”,向上箭头仅打印一个控制字符 (^[[A)。

谁能告诉我如何设置我的提示、制表符完成和向上箭头行为?当我向上箭头时,我得到控制字符这一事实让我认为我的帐户(或会话)处于某种我不熟悉的模式。

我知道 bashrc 中存储了 tab-completion 代码,我可以取消注释,但这似乎没有任何影响,即使在注销并重新登录后也是如此。

当我使用新帐户通过 SSH 登录时,我是否处于某种奇怪的模式,或者是否只需要设置一些会话/帐户设置,并且如果我知道要查找的内容,就可以在 Internet 上的任何地方找到信息?

Den*_*son 34

我的第一个猜测是默认 shellsh而不是 Bash。使用chsh去改变它。您需要注销并重新登录以使更改生效。


小智 8

另一种方法是打开 /etc/passwd 文件并将外壳 /bin/sh 更改为 /bin/bash