-bash:!":尝试运行Java程序时找不到事件

时间:2014-03-31 17:11:37

标签: java bash terminal

[Running Java 1.7.0_51 on MacOSX]

嘿那里,

这令我感到沮丧,因为我刚刚完成了一项我应该用Java完成的工作。但是,当我运行代码时,我遇到了一些错误,例如,如果我编译它并使用:java MyCode "Hello World!"

我收到错误:-bash: !": event not found

但是,如果我使用“Hello World!”这样的单引号,程序运行没有任何问题,或者如果仍然使用双引号,感叹号不在最后。

我知道这可能不是直接的编码问题,但我不太确定,所以我希望有人在运行类似的东西时遇到问题,知道这一点。

谢谢!

1 个答案:

答案 0 :(得分:1)

从BASH运行代码的正确方法确实是使用单引号:

java MyCode 'Hello World!'

在双引号中,shell展开引用的字符串,并尝试在!标记后的历史记录中查找事件。