美文网首页
1.11 调试脚本

1.11 调试脚本

作者: 拙言_Coder | 来源:发表于2019-03-05 13:56 被阅读0次

《Linux Shell 脚本攻略(第 2 版)》读书笔记

  1. 启用 shell 脚本的跟踪调试功能

    bash -x script.sh #使用 -x 选项启动调试模式
    
  2. 使用 set -xset +x 对脚本进行部分调试

    #!/bin/bash
    
    for i in {1..6}; do
      set -x #启动调试模式
      echo $i
      set +x #关闭调试模式
    done
    echo "Script executed"
    

    这样,在执行脚本的时候就能看到在 set -xset +x 之间的代码执行情况。

  1. 使用 _DEBUG 环境变量,进行自定义格式显示调试信息

    #!/bin/bash -xv
    
    function DEBUG() {
      [ "$_DEBUG" == "on" ] && $@ || :
    }
    
    for i in {1..10}; do
      DEBUG echo $i
    done
    

    可以如下运行上面的脚本:

    #在脚本有可执行权限的时候
    _DEBUG=on script.sh
    
    #在脚本无执行权限的时候
    _DEBUG=on bash script.sh
    
  2. 把 shebang 改为 #!/bin/bash -xv 启动调试模式

    这其实跟采用 bash -xv script.sh 一样。

    前提是脚本必须有可执行权限。

  • set -x:启动调试,在执行是现实参数和命令。
  • set +x:禁止调试。
  • set -v:启动打印输入,当命令进行读取时显示输入。
  • set +v:禁止打印输入。

相关文章

  • 1.11 调试脚本

    《Linux Shell 脚本攻略(第 2 版)》读书笔记 启用 shell 脚本的跟踪调试功能bash -x s...

  • shell脚本调试

    脚本调试 脚本调试 1 使用 -x 启动脚本跟踪调试功能 2 脚本进行部分调试 1 使用 -x 启动脚本跟踪调试功...

  • LoadRunner录制HTTP脚本问题合集一

    1 录制脚本问题 1.1 HTTP 脚本问题 1.11LoadRunner录制脚本时为什么不弹出IE浏览器? 1....

  • Shell 调试脚本 简介

    Shell 脚本调试的主要工作是发现脚本的错误的原因,以及定位脚本中发生错误的行。Bash 提供了多种脚本调试的功...

  • Shell脚本调试选项

    Shell脚本调试选项Shell本身提供一些调试方法选项: -n,读一遍脚本中的命令但不执行,用于检查脚本中的语法...

  • vue-loader源码解读

    调试 新增script调试脚本 npm run debug后打开chrome://inspect/,即可看...

  • Django与python版本对应

    版本选择:为了适应时代的脚本,这次Django项目将使用python3.6 + Django1.11

  • shell脚本编程 - 技巧篇

    本篇并不讲述shell脚本编程的方法和规则,而是讲述如何更优雅的使用shell脚本。 调试方法 echo调试大法,...

  • Ansible 开发调试 之【模块调试】

    本地调试 需要安装jinja2 库 使用官方提供的测试脚本调试 使下列命令调试modules test-modul...

  • 5、调试器

    1、console 打印调试log信息2、sources 所有脚本文件,可以断电调试3、network ...

网友评论

      本文标题:1.11 调试脚本

      本文链接:https://www.haomeiwen.com/subject/zwwnuqtx.html