本站所有文章均为原创,如对您有帮助,恳请帮忙点击任何一处广告
  • 首页
  • Shell
  • 【Linux Shell脚本编程】set命令在shell脚本中的作用

【Linux Shell脚本编程】set命令在shell脚本中的作用

发布:TangLu2017-6-12 15:19分类: Shell 标签: Linux bash 脚本 shell

我们在一些系统脚本的最开始部分有时候会看到set命令,该命令是做什么用的呢?来看看常用的几个选项:

set -e:如果在脚本最开始时加了这个命令和选项,那么脚本在执行过程中只要遇到有一条命令执行错误($?不等于0),那么整个脚本就会退出,防止因为某条命令的出错导致更严重的问题

set -u:一般和-e选项连用。如果在脚本最开始时加了这个命令和选项,那么脚本在执行过程中遇到没有被声明过的变量时会认为执行错误而退出(比如rm $dir/*,如果变量没有被事先定义过,会发生删除根目录的情况

set +e | x | u:这个和"set -e | x | u"组合起来使用,有点类似其他编程语言的标签,在标签内的脚本才会受到影响。如下语句中,只有echo那一行会受到set -e的影响,set+e之后的语句就没有影响了:

set -e
echo "hello world"
set +e
echo "My god"


set -x:和bash -x一个作用,进行脚本调试,也同样支持set -x、set+x这样的用法

温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!
et_highlighter51
版权所有:《Linux运维技术学习站点
文章标题:《【Linux Shell脚本编程】set命令在shell脚本中的作用
除非注明,文章均为 《Linux运维技术学习站点》 原创
转载请注明本文短网址:http://www.linuxe.cn/post-369.html  [生成短网址]

已有 0/1662 人参与

发表评论:

欢迎分享Linux运维技术学习站点

欢迎使用手机扫描访问本站,还可以关注微信哦~