bash - 为什么从 shell 脚本文件执行时没有错误“-bash:!”:未找到事件?
问题描述
交互式 shell 中的以下命令会产生其他问题中解释的错误:
$ echo "Hello World !"
-bash: !": event not found
为什么放入 shell 脚本文件并执行时错误消失了?
cat <<EOT > test.sh
#!/bin/sh
VAR=1
echo "Hello World !$VAR"
echo "Hello World !2"
echo "Hello World !3"
EOT
以下都不会产生错误!
chmod a+x ./test.sh
./test.sh
bash ./test.sh
sh ./test.sh
source ./test.sh
解决方案
推荐阅读
- css - 如何在 ngx-bootstrap Accordion 中添加折叠图标
- python - AttributeError:“模块”对象没有属性“ValueError”
- php - 尝试将多个选择添加到 mysql 时出现问题
- c++ - 如何在 C++20 Ranges TS 中实现类 Python 切片?
- git - 如何删除文件,将另一个文件重命名为Git中已删除的文件名
- javascript - 如何使用一点 JavaScript 嵌入一个简单的 HTML 元素?
- vb.net - 从用户输入计算平均值的程序无法运行
- asp.net-core - .NET Core MVC 页面在更改后不刷新
- node.js - Node.js 是否将实际的 I/O 操作卸载到底层操作系统来实现所谓的非阻塞 I/O?
- db2 - 在数据库迁移到新的 DB2/400 服务器后,表和列标签不再可访问。要启用哪些服务器设置..?