set常用参数

参数 说明
-a

将声明的变量提升为环境变。

set -a
 XPATH=xxxx
set +a

-e

如果后面的代码出现执行情况为0,则退出shell脚本。常写在shell脚本第二行。

与-o errexit效果相同。

#!/bin/bash
set -e

-u

遇到不存在变量,报错并停止。

同set -o nonuset

-x

执行指令后,会先显示该指令及所下的参数。执行后会显示执行内容,变量会显示实际值。

同set -o xtrace

-o option

开启特殊特性,set +o关闭,如:只是set +o posix,是关闭posix

如:set -o pipefail,返回管道命令中从右到左,第一个执行情况的1的返回值。

常与以上几个参数合起来做debug用:set -euxo pipefail。放在shell脚本第二行,不关闭在整合shell内起作用。

+<参数>

关闭set -<参数>命令