当我的 .inputrc 文件中有一个别名时,会出现奇怪的 Cygwin 问题

当我的 .inputrc 文件中有一个别名时,会出现奇怪的 Cygwin 问题

在向 .inputrc 添加一些别名时,我注意到使用 Cygwin Bash 时键盘上的“a”键不起作用。删除所有别名后,“a”键又开始起作用了。为了测试,我精简了 .inputrc,如下所示:

alias foo='ls' 
set bell-style none

这是我注意到的

  • 如果我在命令提示符下输入“foo”,则会得到“bash:foo:未找到命令”
  • 我不能不发出哔声就输入“a”。
  • 我也没有听到任何哔哔声,因此设置了“设置铃声无”。

如果我取出“set bell-style none”,我注意到的是:

  • 当我按下“a”时,系统会发出哔哔声,但屏幕上却没有显示“a”。
  • 如果我在命令提示符下输入“foo”,则会得到“bash:foo:未找到命令”
  • 我的系统发出哔哔声。

如果我删除“alias foo='ls'”,我会注意到:

  • 按‘a’键即可。
  • 其余一切正常。
  • 如果我输入“alias foo='ls'”并输入“foo”,我会得到一个目录列表。

我去寻找某种类型的记录错误,但什么也没找到。

谢谢,迈克尔

答案1

inputrc文件控制 readline 而~/.bashrc由 bash 执行。您应该保留set bell-style none~/.inputrc放置alias foo='ls'~/.bashrc

相关内容