命令行中 !

来源:互联网 发布:java免费视频 编辑:程序博客网 时间:2024/06/09 22:42
当在命令行中使用时, 如果在双引号中包含"!"的话, 那么会产生一个错误(译者注: 比如,
echo "hello!"). 这是因为感叹号被解释成历史命令了. 但是如果在脚本中, 就不会存在
这个问题, 因为在脚本中Bash历史机制是被禁用的.

[leo@hadoop ~]$ echo hello!
hello!
[leo@hadoop ~]$ echo "hello!"
bash: !": event not found
[leo@hadoop ~]$