【发布时间】:2014-05-11 03:58:08
【问题描述】:
[Running Java 1.7.0_51 on MacOSX]
你好,
这让我很沮丧,因为我刚刚成功完成了本应在 Java 中完成的工作。但是,当我运行代码时,我遇到了一些错误,例如,
如果我编译它并使用:java MyCode "Hello World!"
我收到错误:-bash: !": event not found
但是,如果我使用像“Hello World!”这样的单引号,程序运行没有任何问题,或者如果仍然使用双引号,感叹号不在末尾。
我知道这可能不是直接的编码问题,但我不太确定,所以我希望在运行类似的东西时可能遇到问题的人知道这一点。
谢谢!
【问题讨论】:
-
问题是什么?
-
@fge - 猜错了。他遇到的是 bash shell 的历史扩展功能……在 bash shell 提示符下运行
java时。这根本不是java问题。他会通过运行echo "Hello World!"得到相同的错误消息... -
您可以使用
set +H关闭历史扩展,使用set -H重新启用它