set -e的作用

今天看人家代码看到一个很有意思的命令
后面我搜索了一下,感觉还是很好用的

set -e 是一个调试用的好东西

比如test.sh

复制代码
echo "执行第一个命令"
cd /aaa/bbb
echo "执行第二个命令"

结果如下
可以看到第二个命令是执行了,虽然我的第二行bash代码错了

但是如果我把这个文件代码改成test2.sh

复制代码
set -e
echo "执行第一个命令"
cd /aaa/bbb
echo "执行第二个命令"

这个结果就变成了
发现其实第二个命令是没有执行了,因为加入了set -e,这个对bash文件的调试很有帮助

相关推荐
m0_51509842几秒前
C#怎么操作WPF数据模板 C#如何用DataTemplate定义集合项的显示样式和布局【控件】
jvm·数据库·python
qq_654366981 分钟前
golang如何实现告警分级与升级_golang告警分级与升级实现步骤
jvm·数据库·python
2401_897190551 分钟前
Redis怎样在Spring中执行批量Pipeline指令
jvm·数据库·python
2301_815279521 分钟前
使用 Go 语言安全高效地将 SSH 公钥复制到远程服务器
jvm·数据库·python
迷藏4942 分钟前
**绿色AI:用Python构建节能型机器学习模型的实践与优化策略**在人工智能飞速发展的今天,模型训练和
java·人工智能·python·机器学习
LiAo_1996_Y2 分钟前
WordPress 自定义分类归档分页失效的完整解决方案
jvm·数据库·python
z4424753263 分钟前
Go 中高效过滤结构体切片:基于用户名集合的 O(n+m) 算法实现
jvm·数据库·python
m0_617881424 分钟前
检测 Python 游戏中三位随机数的数字重复情况并计算胜率倍数
jvm·数据库·python
2401_887724507 分钟前
如何正确在CSS中加载本地JPG背景图片
jvm·数据库·python
AllData公司负责人7 分钟前
AllData数据中台通过开源项目AirFlow建设离线开发IDE,打造大数据离线调度引擎
大数据·python·资源管理·数据中台·airflow·离线调度·离线开发