zoukankan      html  css  js  c++  java
  • shell中防止意外发生的两个实用的设置

    set -o nounset
    
    set -o errexit

    set -o nounset

    在默认情况下,遇到不存在的变量,会忽略并继续执行,而这往往不符合预期,加入该选项,可以避免恶果扩大,终止脚本的执行。

    画外音:有些变量名的手误,会让人崩溃的调试半天,通过这个方式,这类手误秒发现。

    set -o errexit

    在默认情况下,遇到执行出错,会跳过并继续执行,而这往往不符合预期,加入该选项,可以避免恶果扩大,终止脚本的执行。

    画外音:有些Linux命令,例如rm的-f参数可以强制忽略错误,此时脚本便无法捕捉到errexit,这样的参数在脚本里是不推荐使用的。

  • 相关阅读:
    禁止页面缓存 移动端
    常见的请求头与响应头介绍
    阮一峰 ES6学习
    禁止页面缩放 移动端
    10月30日学习日志
    11月7日学习日志
    11月6日学习日志
    10月31日学习日志
    11月1日学习日志
    11月9日学习日志
  • 原文地址:https://www.cnblogs.com/xzlive/p/11101478.html
Copyright © 2011-2022 走看看