-bash:!":找不到事件

时间:2014-10-18 19:50:00

标签: bash command-line

如何修复此bash终端?为什么会'!'突然出现问题,并且似乎不再需要引号来生成字符串。我有什么打破的吗?如果是这样,我该如何将其重置为出厂设置?我确信它昨天正常运作

Last login: Sat Oct 18 15:30:48 on ttys001
Michels-MacBook-Pro:~ michelfrechette$ echo "hello, world!"
-bash: !": event not found
Michels-MacBook-Pro:~ michelfrechette$ echo hello, world
hello, world
Michels-MacBook-Pro:~ michelfrechette$ echo "hello, world"
hello, world 

-bash: !": event not found,这很奇怪。

1 个答案:

答案 0 :(得分:11)

运行

set +H

将完全关闭违规(历史扩展)功能。将其放在~/.bashrc中是一种常见做法。

或者,您可以修改histchars变量以更改用于触发历史记录扩展的字符(默认情况下为!),快速替换(默认情况下为^)和注释(默认情况下,#)。

作为另一种选择,使用单引号而不是双引号可以避免触发相关的shell功能。