[Running Java 1.7.0_51 on MacOSX]
嘿那里,
这令我感到沮丧,因为我刚刚完成了一项我应该用Java完成的工作。但是,当我运行代码时,我遇到了一些错误,例如,如果我编译它并使用:java MyCode "Hello World!"
我收到错误:-bash: !": event not found
但是,如果我使用“Hello World!”这样的单引号,程序运行没有任何问题,或者如果仍然使用双引号,感叹号不在最后。
我知道这可能不是直接的编码问题,但我不太确定,所以我希望有人在运行类似的东西时遇到问题,知道这一点。
谢谢!
答案 0 :(得分:1)
从BASH运行代码的正确方法确实是使用单引号:
java MyCode 'Hello World!'
在双引号中,shell展开引用的字符串,并尝试在!
标记后的历史记录中查找事件。