如何修复此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
,这很奇怪。
答案 0 :(得分:11)
运行
set +H
将完全关闭违规(历史扩展)功能。将其放在~/.bashrc
中是一种常见做法。
或者,您可以修改histchars
变量以更改用于触发历史记录扩展的字符(默认情况下为!
),快速替换(默认情况下为^
)和注释(默认情况下,#
)。
作为另一种选择,使用单引号而不是双引号可以避免触发相关的shell功能。