bash - -bash : !“:未找到事件

标签 bash command-line

关闭。这个问题不满足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/

相关文章:

linux - 以下哪个是我的 CPU 温度

linux - 如何让 echo 只打印已删除的文件路径?

linux - 用于测试来自流媒体服务器的流量的脚本?

json - docker 和 json 格式

postgresql - 如何以非交互方式为 'psql' 指定密码?

command-line - 如何使用 ImageMagick 脚本文件?

macos - HIstory 命令只显示最后 15 个命令

git - 在 git 存储库中跨所有分支/提交/存储/等搜索字符串

如果命令完成时间超过 1 分钟,bash 会发出蜂鸣声

linux - 如何获得文件中一行的平均重复次数?