Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1826379
  • 博文数量: 286
  • 博客积分: 3713
  • 博客等级: 少校
  • 技术积分: 2275
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-11 09:47
个人简介

http://blog.chinaunix.net/uid/16979052.html

文章分类

全部博文(286)

文章存档

2018年(1)

2017年(16)

2016年(9)

2015年(17)

2014年(15)

2013年(112)

2012年(116)

分类:

2012-07-12 11:10:13

原文地址:shell 脚本的调试 作者:msingle

  脚本程序的调试通常很容易,但是没有特殊的工具。

  出现错误时候,shell回给出包含错误的行,但是这个错误并不是很明显。你可以添加一些额外的echo命令来显示变量的内容,也可以通过shell中交互式的输入代码片段来对进行测试

  因为脚本程序是解释的,所以在脚本程序的修改和重试过程中没有编译的开支,跟踪脚本程序中复杂错误的主要方法是设置各种shell选项,为此,你可以在调用shell时候加上命令行选项,或者使用set命令

  你可以用-o选项启用set命令的选项标志,用+o取消设置。你可以用xtrace来得到一份简单的执行报告,在调试的初始阶段。你可以现使用命令行选项 的方法,但是如果想获得更好的调试结果,你可以将xtrace标志放到脚本程序中问题代码的前后。执行跟踪功能然shell在执行每行语句之前。现输出该 行并对改行中变量进行扩展

  set -o xtrace

  set +o xtrace

  默认情况下,变量扩展的层次由每行代码钱的+个数指出,你可以通过对shell配置文件中的shell变量ps4进行设置,将+号修改薇更有意义的字符

 hell中你还可以通过捕获exit信号,从脚本程序退出的状态中获取信息。

trap $(echo exiting) EXIT

阅读(757) | 评论(0) | 转发(0) |
0

上一篇:ssh config

下一篇:Centos 6.3 上安装hiphop php

给主人留下些什么吧!~~