zoukankan      html  css  js  c++  java
  • shell脚本的调试sh-x

    转至:https://blog.csdn.net/yjgithub/article/details/80908079

     

    目录

    一.简介 
    二.sh -x 脚本名.sh 
    三.set -x

    一.简介

    使用sh -x调试shell脚本 
    “-x”选项可用来跟踪脚本的执行,是调试shell脚本的强有力工具。“-x”选项使shell在执行脚本的过程中把它实际执行的每一个命令行显示出来,并且在行首显示一个”+”号。 “+”号后面显示的是经过了变量替换之后的命令行的内容,有助于分析实际执行的是什么命令。 “-x”选项使用起来简单方便,可以轻松对付大多数的shell调试任务,应把其当作首选的调试手段。 
    shell的执行选项除了可以在启动shell时指定外,亦可在脚本中用set命令来指定。 “set -参数”表示启用某选项,”set +参数”表示关闭某选项。有时候我们并不需要在启动时用”-x”选项来跟踪所有的命令行,这时我们可以在脚本中使用set命令,如以下脚本片段所示:

    set -x    #启动"-x"选项 要跟踪的程序段 
    set +x     #关闭"-x"选项

    二.sh -x 脚本名.sh

    [root@hadoop1 all]# cat 2018070401.sh
    #!/bin/bash
    var=$1
    echo $var
    [root@hadoop1 all]# sh -x 2018070401.sh hello
    #控制台输出
    + var=hello
    + echo hello
    hello  
     #带+的表示被跟踪的代码

    三.set -x

    对脚本内部部分代码进行跟踪,被跟踪的代码以set -x开始,与set +x结束

    [root@master shellexer]# cat 2018070401.sh
    #!/bin/bash
    var=$1
    set -x
    eeco $var
    set +x
    echo $var
    [root@hadoop1 all]# sh 2018070401.sh hello
    #控制台输出
    + eeco hello
    2018070401.sh: line 4: eeco: command not found
    + set +x
    hello

    转至:https://www.cnblogs.com/laokanblog/p/11055197.html

    1. 几种不错的调试方法

    (1)使用echo打印信息
    类似与python的print打印
    (2)命令行中使用sh -x script.sh
    (3)shell脚本中设置
             set -x 开启调试、
             set +x 禁止调试

    2. 调试方式的选择

    首选调试方式sh -x ,简单便捷。她能跟踪执行信息,将执行脚本的过程中把实际执行的每个命令显示出来,行首显示+, +后面显示经过替换之后的命令行内容,有助于分析实际执行的是什么命令,这里也相当于打印出来了执行的命令。

  • 相关阅读:
    table表格宽带研究(附带:table表格为什么设置td宽度无效)
    同一天有重复请假
    C#通过SQL 添加,删除,或者修改表名。
    将数据导出到Excel2007格式。
    MRBS, meeting room manager system,会议预定管理系统
    于网站主机,DNS,域名解析,Web服务器关系详解
    关于启明星系统(OA系统,预定系统,请假系统等)开始ASP.NET身份验证
    启明星系统字体的演变
    从网易获取股票每日交易数据的爬虫程序
    如何让Web程序在点击按钮后出现如执行批处理程序般的效果
  • 原文地址:https://www.cnblogs.com/my-first-blog-lgz/p/13679303.html
Copyright © 2011-2022 走看看