箭头键,Home,End,tab-complete键无法在shell中工作

我在我的虚拟机上安装了ubuntu minimal(mini.iso)。 然后我使用恢复模式以root身份登录并使用useradd -m admin创建一个帐户,然后使用passwd admin设置密码。

当我登录新帐户时,我只看到$符号而不是正常提示。 如果我尝试使用Tab键完成命令或文件名,则会打印一个普通的选项卡。 如果我尝试使用箭头键,它会打印^[[A^[[B^[[C^[[D 此外,我不再添加颜色。

这些问题都没有处于恢复模式。 我怎样才能解决这个问题?

这可能意味着新用户帐户是使用/ bin / sh创建的登录shell(默认符号链接到破折号)而不是/ bin / bash – 您可以使用’chsh’命令更改用户的登录shell

 sudo chsh -s /bin/bash  

(您需要注销并重新登录才能使更改生效)。 您可能还需要从/ etc / skel复制默认的.bashrc以获取颜色提示。

将来你可能想要使用’adduser’命令而不是’useradd’ – 它设置了一个更完整的用户环境,包括默认的.profile和.bashrc – 以及将登录shell设置为’bash’

通过VNC连接到无头XFCE4时,我无法使用标签完成。 这里列出的答案不起作用,但这样做:

在xml文件中编辑键盘快捷键:

 sudo nano ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml 

找:

  

将其更改为:

  

注销/重启,应该不错

我刚刚安装了Vim,一切都解决了。 起初,我认为它已经安装在Ubuntu的原始版本上,因为我能够使用Vi命令,但事实并非如此。

 sudo apt-get install vim 

解决了这个问题。

这将解决所有问题:粘贴并按下。 之后,您将能够使用向上箭头从历史记录中自动完成。

 bind '"\e[A": history-search-backward' 

取自: https : //unix.stackexchange.com/questions/5366/command-line-completion-from-command-history您也可以使用Ctrl + R查看历史记录。