更新
我甚至无法粘贴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