shell调试

shell脚本的三种调试方法:
-n 读一遍脚本中的命令但不执行,用来检查脚本中的语法错误
-v 一边执行脚本,一边将执行过的脚本命令打印到标准输出端
-x 提供跟踪执行信息,将执行的每一条命令和结果一次打印出来
这应该就像C语言的gdb一样有用吧,有助于检查错误
使用这些选项有三种方法
1.在命令行提供参数:$sh -x script.sh
2.脚本开头提供参数:#!/bin/sh -x
3.在脚本中用set命令启用or禁用参数:其中set -x表启用,set +x表禁用

时间: 2024-12-28 12:24:27

shell调试的相关文章

Erlang Shell调试网络程序真方便

Erlang的shell功能强大,这里我将它当成我的客户端.可以动态的输入你需要发送的内容,也可以动态的接收内容,就像调试器一样,在开发过程中起到很重要的作用.具体使用方式如下: C:\Documents and Settings\Administrator>erl Eshell V5.10.4 (abort with ^G) 1> {ok, Socket} = gen_tcp:connect("localhost", 2000, [binary, {packet, 2}]

shell 调试手段总结

对于厌烦了的 print 和 echo,可以尝试点新鲜省力的小手段. 1. 使用 shell 的执行选项 sh 和 bash 常用的执行指令有:-n.-x.-c.-v. 其中: -n 是 noexec 的简写,作用是只做脚本的语法检查,而不执行脚本. -x 是 xtrace 的简写,作用是在每一行代码执行之前,将代码本身打印到标准输出(代码前添加一个 “+” 用来区别).这个在调试的时候尤其有用. -c 是 command string 的缩写,使用该选项从字符串而不是文件读取脚本.比如,sh

单片机裸机下写一个自己的shell调试器

该文章是针对于串口通讯过程中快速定义命令而写的,算是我自己的一个通用化的平台,专门用来进行串口调试用,莫要取笑 要处理串口数据首先是要对单片机的串口中断进行处理,我的方法是正确的命令必须要在命令的结尾处同时带有回车和换行,处理过程如下 //串口接收缓冲区 u8 serial_Buffer[SERIAL_MAX_LENGTH] = {0}; //串口接收数据长度 u16 serial_Buffer_Length = 0; static void SerialRecv(u8 ch) { if((se

Scrapy shell调试网页的信息

通过scrapy shell "http://www.thinkive.cn:10000/zentaopms/www/index.php?m=user&f=login" 证明登录成功 http://www.360doc.com/content/15/0414/20/12067640_463223209.shtml

Python Django shell 调试

Python Django 调试 >>> class Person(models.Model): ... first_name = models.CharField(max_length = 50) ... last_name = models.CharField(max_length = 50) ... def __unicode__(self): ... return u'%s %s' %(self.first_name ,self.last_name) ... Traceback

Scrapy shell调试返回403错误

(1):第一种方法是在命令上加上-s USER_AGENT='Mozilla/5.0' (2):第二种方法是修改scrapy的user-agent默认值 找到Python的:安装目录下的default_settings.py文件, C:\Program Files (x86)\Anaconda2\envs\scrapy\Lib\site-packages\scrapy\settings\default_settings.py 修改269行,USER_AGENT: USER_AGENT = 'Mo

16 shell调试技术

trap 命令 基本格式: trap command sig1 sig2 ... sigN    有3种信号可以捕获:    EXIT : 从函数中退出, 或整个脚本执行完毕    ERR:   当一条命令返回非0状态码, 即命令执行不成功    DEBUG: 脚本汇总每一条命令执行前 演示 DEBUG (一般使用这个方法查看整个程序的所有执行情况) #!/bin/bash    trap 'echo "before execute line:$LINENO, a=$a,b=$b,c=$c&qu

使用sh-x调试shell脚本

参考:http://blog.chinaunix.net/uid-20564848-id-73502.html 1. 通过sh -x 脚本名  #显示脚本执行过程2.脚本里set -x选项,轻松跟踪调试shell脚本 [以下字段转自:http://linux.chinaitlab.com/SHELL/727128_4.html]"-x"选项可用来跟踪脚本的执行,是调试shell脚本的强有力工具."-x"选项使shell在执行脚本的过程中把它实际执行的每一个命令行显示

如何在 Shell 脚本中执行语法检查调试模式

我们开启了 Shell 脚本调试系列文章,先是解释了不同的调试选项,下面介绍如何启用shell调试模式. 写完脚本后,建议在运行脚本之前先检查脚本中的语法,而不是查看它们的输出以确认它们是否正常工作. 在本系列的这一部分,我们将了解如何使用语法检查调试模式.记住我们之前在本系列的第一部分中解释了不同的调试选项,在这里,我们将使用它们来执行脚本调试. 启用 verbose 调试模式 在进入本指导的重点之前,让我们简要地探索下 verbose 模式.它可以用 -v 调试选项来启用,它会告诉 shel