我在命令行中无法输入“b”

我在命令行中无法输入“b”

更新

我甚至无法粘贴b。我正在尝试升级到 Ubuntu 15.04,但我需要删除 /boot 目录中的某些文件。当我cd /oot输入 时,我无法输入b。因此,我想,我将列出目录中的文件/并复制/粘贴,但无济于事。我甚至无法粘贴b

更新 2

我最近在/etc/inputrc文件中添加了一些行,以便获得更好的制表符自动完成功能:

set completion-ignore-case on
set show-all-if-ambiguous on
TAB: menu-complete
bind TAB:menu-complete

原始问题

当我通过 ssh 进入我的 ubuntu 服务器时,我无法输入字母“b”。但是我可以使用 Shift 键输入大写字母“B”。

我使用的是 2012 年的带 Retina 显示屏的 MacBook Pro,我正在通过 ssh 连接到一个定制的 ubuntu 机器。在这里我无法输入小写的“b”。

我已经重启了服务器,但还是无法输入“b”。其他字母都正常。

以前没有出现过这种情况,我的服务器已经运行了大约两年,以前从未遇到过这样的问题。我也没有做过任何值得注意的事情导致它出现这种情况。

一开始我以为键盘有点粘,但当我关闭连接时,它工作正常。我重新启动了服务器,重新通过 ssh 登录,“b”键再次失效。

我试过我的蓝牙键盘但仍然没有成功。

这可能是 .profile 或 .bashrc 文件中的规则或类似内容吗?不允许某些字符的设置。

当我尝试输入字母“b”时,我听到了终端铃声,好像这是不允许的。

答案1

在 ssh 会话中,启动一个cat命令并查看是否可以b在其中键入。我几乎确信它会起作用,这意味着是你的 shell 决定不执行b

假设默认为bash,则应检查readline的配置文件:~/.inputrc/etc/inputrc或 所引用的配置文件$INPUTRC。您可能会b在自己的行上偶然发现一个 lone 字符(或类似字符),指示 readline 在遇到此字符时不要执行任何操作。

更新

在我看来,你的前三行.inputrc是正确的,问题是第四行(bind TAB:menu-complete)。将其首字母更改为其他任何字母(例如,find而不是bind),则该字母(例如f)将出现错误。显然,bind在此上下文中不是可识别的关键字。

答案2

TAB: menu-complete
bind TAB:menu-complete

应该只是

TAB:menu-complete

相关内容