关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。
想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。
6年前关闭。
Improve this question
如何修复这个 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
,这很好奇。
最佳答案
运行
set +H
将完全关闭违规(历史扩展)功能。将此放入您的
~/.bashrc
是一种普遍的做法。或者,您可以修改
histchars
用于更改用于触发历史扩展(默认为 !
)、快速替换(默认为 ^
)和注释(默认为 #
)的字符的变量。作为另一种选择,使用单引号而不是双引号可以避免触发相关的 shell 功能。
关于bash - -bash : !“:未找到事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26443880/