m 键未在 Bourne-Again shell 3.2、OSX 中注册。猜猜看?

m 键未在 Bourne-Again shell 3.2、OSX 中注册。猜猜看?

只是小写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最终我不知道。我所知道的就是注释掉该行修复了它。

相关内容