• 技术文章 >运维 >linux运维

    如何调试shell脚本?

    不言不言2019-03-20 13:43:18原创3020
    如何调试Shell脚本?我们可以在shell脚本中使用“set-xv”命令或在执行脚本时在命令行上使用-xv来调试shell脚本。

    php入门到就业线上直播课:进入学习

    通过添加命令来调试Shell脚本:

    $ cat checkdebug.sh
    #!/bin/bash
    
    set -xv  #<< This will enable debugcd /var/log/
    for i in "*.log"; do
     du -sh $i
    done

    执行上面的脚本并观察输出:

    #sh checkdebug.sh

    输出:

    cd /var/log/
    + cd /var/log/
    for i in "*.log"; do
     du -sh $i
    done
    + for i in '"*.log"'
    + du -sh boot.log mysqld.log post111.log post1121.log yum.log
    0       boot.log
    32K     mysqld.log
    0       post111.log
    0       post1121.log
    4.0K    yum.log

    使用选项调试shell脚本:

    使用这个选项,我们不需要在shell脚本中添加“set-xv”。只需创建一个shell脚本,如下所示。

    $ cat checkdebug2.sh
    #!/bin/bash
    
    cd /var/log/
    for i in "*.log"; do
     du -sh $i
    done

    执行如下

    # sh -xv checkdebug2.sh

    输出:

    #!/bin/bash
    cd /var/log/
    + cd /var/log/
    for i in "*.log"; do
     du -sh $i
    done
    + for i in '"*.log"'
    + du -sh boot.log mysqld.log post111.log post1121.log yum.log
    0       boot.log
    32K     mysqld.log
    0       post111.log
    0       post1121.log
    4.0K    yum.log

    本篇文章到这里就已经全部结束了,更多其他精彩内容可以关注PHP中文网的Linux教程视频栏目!

    以上就是如何调试shell脚本?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:shell
    上一篇:Unix / Linux如何配置文件和目录访问权限? 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• PHP希尔(Shell)排序算法的实现(代码详解)• 如何让shell访问正在运行的Docker容器• 如何在Shell脚本中提取文件名和扩展名• 如何在shell脚本中使用逻辑或&和
    1/1

    PHP中文网