青少年叛逆
青少年叛逆
IT培训
广告招商

Linux中set-e命令的作用是什么?老男孩Linux培训班

  在Linux操作系统中,set命令主要用于设置shell,它能设置所使用shell的执行方式,可依照不同的需求来做设置,而-e是Linux set命令常用的参数之一。那么Linux里面set-e命令作用是什么?如何使用?以下是详细的内容介绍。

  Linux里面set-e命令作用是,如果一个命令返回一个非0退出状态值(失败),就退出.

  这个命令-e参数企业应用极少

  set的“+”,"-"分别用于关闭或者打开某些特性;具体的特性有很多,这里介绍-e特性:

  set-e;表示后续所有的bash命令的返回code如果不是0,那么脚本立即退出,后续的脚本将不会得到执行的机会;

  set+e;这个是默认的状态,表示就算后续的命令如果返回值不是0,那么脚本依然向下执行;

  所以set-e其实就是从设置的位置起,给脚本的每一条命令加上了同一个退出条件;而set+e则是取消这种设置;

  看下面的例子:

  [root@oldboy ~]# cat test.sh

  #!/bin/bash

  function lookupstr(){

  grep "sles" /etc/os-release >/dev/null 2>&1

  if [ "$?" -ne 0 ];then

  echo -e "Can not find the 'sles' string in file.\n"

  fi

  }

  echo "Below results based on: set +e"

  set +e

  lookupstr

  echo "Below results based on: set -e"

  set -e

  lookupstr

  [root@oldboy ~]# ./test.sh

  Below results based on: set +e

  Can not find the 'sles' string in file.

  Below results based on: set -e

  [root@oldboy ~]#

  set -e option 可以帮助优化脚本联系768386696

  想要了解更多Linux运维命令的知识,可以关注老男孩IT教育。老男孩IT教育是行业内较早从事Linux培训的机构,师资团队强大、课程体系完善,全企业级真实案例授课,助你快速高薪就业。


注意:吐槽知乎网只是一个问答与文章免费发布平台,所有信息均有会员免费发布,不产生金钱交易,如果你有资金往来,请及时通过电话与对方联系,调查清楚,确认无误在选择,否则造成你的损失,由自己承担,本平台概不负责,谢谢!

0 个评论

要回复文章请先登录注册

狗粮批发
嘿,进入会员专区!