在向 .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