只是小写m
,并且仅在通过交互调用时/bin/sh
。键盘工作正常,通常一切正常。我几乎从不使用/bin/sh
, 只是/bin/bash
,所以当我刚才突发奇想启动 sh 时,有点令人惊讶。
Bash,而不是 Bourne shell,因为我猜 sh 也只是 OSX 中的链接bash
...但无论如何它都很奇怪。 Bash 版本 3.2.48(1)。
My~/.inputrc
不包含任何奇怪的东西, ,~/.profile
或 也不包含任何奇怪的东西/etc/profile
,但我猜几个月前的某个时候我修改了一个配置文件来实现这一点。要么是这样,要么是一些合理的混乱的事情发生了。
我知道~/.bash_profile
并且~/.bashrc
没有运行(因为它们以非常独特的方式打印内容并修改环境变量)。
不管怎样,这让我很烦恼。你猜我还应该去哪里看看?
编辑:重新启动机器时,我遇到了调用 as/bin/bash
和 as 的问题/bin/sh
。使用 --norc 调用 bash 不会改变奇怪的行为,这让我相信系统级的某些内容已经被令人厌恶地修改了。
m
当前不是任何内容的别名(type m
不会产生任何内容),我仍然可以m
通过创建临时脚本文件然后获取它来运行涉及的命令。
xev(以及基本上所有其他程序)确认问题不在于内核或硬件级别的 m 按键事件。
答案1
在我的 中~/.inputrc
,我editing_mode (vi)
昨天早些时候添加了使程序依赖于 readline 让我使用 vi 风格的键绑定。抱歉我没有提到这一点;它甚至没有被认为是一个可能的原因,因为我仍然不明白为什么这会搞砸事情,但它确实发生了。
它可能会把事情搞砸,因为我也有,set -o vi
但~/.bashrc
最终我不知道。我所知道的就是注释掉该行修复了它。