set

  • set命令用于设置shell的一些参数信息,可以影响脚本的执行行为。linux中执行shell脚本时,都会起一个新的shell,可以针对它做一些参数修改
    1. #-xx代表启用该参数, +xx代表关闭
    2. set -u #当遇到不存在的变量时,会报错
    3. set -e #某一行脚本执行出错时,终止整个脚本执行
    4. set -o pipefail #对于管道命令, 最终执行结果是由最后一个命令决定的, 如果中间某一环失败但是
    5. #最后成功, 即使设置-e也会执行下去. 设置-o后, 中间出错的话下面的脚本不会执行(但管道中其他环节
    6. #还是会执行的)