欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


Apache配置参数deny和allow的使用实例
linux怎么让让垃圾文件自己消失?
搜狐视频无法正常播放怎么办
优酷客户端如何停止当前播放视频?
更改Win8.1中Skydrive 的存储位置
优酷客户端如何在播放中切换下一集内容?
Ubuntu如何配置网桥 Ubuntu系统配置网桥详细教程
优酷客户端如何跳过片头片尾?
Win8.1切换本地账户详细教程
Ubuntu下超实用的命令
Linux Shell脚本系列教程(七):脚本调试
【 来源:网络 】【 点击:1 】 【 发布时间:2017_03_03 08:59:59 】

   这篇文章主要介绍了Linux Shell脚本系列教程(七):脚本调试,本文讲解了Bash内建调试功能和自定义调试功能等内容,需要的朋友可以参考下

  一、调试脚本

  调试功能是每一种编程语言都应该实现的重要特性之一,当出现一些始料未及的情况时,用它来生成脚本的运行信息,调试信息可以帮你弄清楚是什么原因使得程序发生崩溃或者行为异常。

  二、Bash内建调试功能

  使用Bash的内建调试功能,可以对整个脚本进行调试,也可以仅对脚本中的某些语句进行调试。

  #使用set -x和set +x对脚本的某一句进行调试

  代码如下:

  #!/bin/bash

  for i in { 1 2 3 4 5 6 };

  do

  set -x #开启调试功能

  echo $i #要调试的语句

  set +x #关闭调试功能

  done

  echo "Script executed."

   代码如下:

  #使用 -x选项对整个脚本进行调试

  bash -x script.sh #等价于sh -x script.sh

  三、 自定义调试功能

  Bash内建的调试功能仅能输出固定格式的调试信息,但在很多情况下,我们需要以自定义的格式显示调试信息,这可以通过 _DEBUG环境变量来建立这类调试风格。

   代码如下:

  #使用_DEBUG=on bash script.sh运行下列脚本

  #!/bin/bash

  function DEBUG()

  {

  [ "$_DEBUG" == "on" ] && $@ || : #使用_DEBUG环境变量调试

  }

  for i in { 1 2 3 }

  do

  DEBUG echo $i

  done

  我们在每一个需要打印调试信息的语句前面家DEBUG,如果没有把_DEBUG=on传递个脚本,那么调试信息就不会打印出来。在Bash中,:告诉shell不要进行任何操作。

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站