shell脚本调试

原创 2012年03月30日 09:51:05

1.启动调试

启动调试Shell脚本的基本语法为:

    $/bin/sh option script arg1 arg2 ... argN

这里显式声明了要执行脚本的Shell为/bin/sh,script是脚本的名字,arg1到argN是脚本的参数, option为调试选项,如下所示:

    -n   读所有的命令,但不执行它们

    -v   在读时显示所有的行

    -x   在执行时显示所有命令和它们的参数。该选项常称为shell 跟踪选项或

改变脚本的第一行,象下面那样在该行声明一个调试选项:

#!/bin/sh    option

 

    2.使用set命令

       在每个调用激活调试模式中,调试模式的缺省行为对脚本中从第一行到最后一行都有效。有时我们只需要调试特定的函数或脚本的一部分,这时调试整个脚本就有些多余。通过使用set命令,我们可以在shell脚本的任何地方启动或取消调试,其基本语法为:

set[-|+] option

这里的option选项与上面的相同。

 

set –x 回显

set –v 详细

如#!/bin/ksh-xv

 

    3.语法检查

        在处理任何Shell脚本时,应在准备执行它之前检查脚本的语法,这使我们能改正许多问题。要启动语法检查可使用-n选项,如对于上面的buggy.sh脚本,象下面那样检查语法:

       $/bin/sh -n ./buggy.sh

Shell脚本调试技术

一. 前言shell编程在unix/linux世界中使用得非常广泛,熟练掌握shell编程也是成为一名优秀的unix/linux开发者和系统管理员的必经之路。脚本调试的主要工作就是发现引发脚本错误的原...
  • john_crash
  • john_crash
  • 2015年11月23日 21:08
  • 621

Shell脚本调试技巧

脚本调试的主要工作就是发现引发脚本错误的原因以及脚本源代码中定位错误行. 方式一: 通过echo方式 【功能】: 最简单的调试方法,可以在任何怀疑出错的地方用echo打印变量 【场合】: 所有怀疑可...
  • Jerry_1126
  • Jerry_1126
  • 2016年05月29日 09:33
  • 2289

Shell脚本调试的几种方式

脚本调试的主要工作就是发现引发脚本错误的原因以及脚本源代码中定位错误行。归纳汇总了下,调试脚本时,我们可能会用到的几种方式,比如说:最简单的通过echo的方式,通过set -x的方式,比较高端一点的通...
  • Jerry_1126
  • Jerry_1126
  • 2016年08月02日 18:54
  • 13420

shell脚本调试方法

一. 前言 shell编程在unix/linux世界中使用得非常广泛,熟练掌握shell编程也是成为一名优秀的unix/linux开发者和系统管理员的必经之路。脚本调试的主要工作就是发现引发脚本...
  • u013516966
  • u013516966
  • 2016年03月17日 14:54
  • 1438

大神教你如何在 Linux 中启用 Shell 脚本的调试模式

导读   脚本是存储在一个文件的一系列命令。在终端上输入一个个命令,按顺序执行的方法太弱了,使用脚本,系统中的用户可以在一个文件中存储所有命令,反复调用该文件多次重新执行命令。 ...
  • Jack__CJ
  • Jack__CJ
  • 2016年12月19日 18:59
  • 2039

Linux下Shell脚本的调试

这篇博文是对Debugging Shell Scripts in Linux的翻译,希望能帮助到在Linux下写Shell脚本的童鞋。大多数编程语言都有可用的调试工具,调试工具可用在执行程序或脚本的时...
  • T_27080901
  • T_27080901
  • 2017年01月18日 23:35
  • 485

使用sh -x调试shell脚本

http://blog.chinaunix.net/uid-20564848-id-73502.html
  • beckdon
  • beckdon
  • 2014年06月25日 16:47
  • 2985

Eclipse下面编写并测试shell脚本

为eclipse安装python、shell开发环境和SVN插件 暂无评论 eclipse是一个非常好用的IDE,通常来说我们都用eclipse来开发JAVA程序,为了让开发pytho...
  • beagreatprogrammer
  • beagreatprogrammer
  • 2014年10月10日 16:19
  • 797

shell重定向调试信息

移植wifi时,想实现启动后就能通过wifi上网,主要是通过脚本实现。开机启动时执行/etc/inittab脚本, 再调用/etc/init.d/rcS脚本,rcS脚本会依次执行/etc/init.d...
  • sonbai
  • sonbai
  • 2014年06月10日 22:41
  • 2290

java远程调用shell脚本

import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingException;...
  • u012470138
  • u012470138
  • 2017年02月09日 14:54
  • 1962
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell脚本调试
举报原因:
原因补充:

(最多只允许输入30个字)