我的制表符完成和向上箭头行为在哪里?(Ubuntu 10.04)


16

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

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

向上箭头在最近的Shell命令列表中滚动,按Tab键完成功能可以正常工作。

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

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

我知道在bashrc中存储了我无法注释的制表符完成代码,但是即使注销并重新登录后,它似乎也没有任何作用。

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

Answers:


33

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


编辑/ etc / passwd,更改为/ bin / bash。。谢谢Dennis Williamson :)

7

另一种方法是打开/ etc / passwd文件,然后将外壳程序/ bin / sh更改为/ bin / bash


1

正如Dennis Williamson所提到的,问题是默认的shell。我使用的是Debian,我的非root用户默认为sh。

chsh
/bin/bash

重新登录并解决问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.