LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2377|回复: 7

shell是否可以单步执行?[已解决]

[复制链接]
发表于 2004-1-17 15:25:46 | 显示全部楼层 |阅读模式
想调试一个教本,但无从下手,否可以单步执行?
发表于 2004-1-17 15:58:53 | 显示全部楼层
什么叫单步执行?
请铁出脚本看看!!
发表于 2004-1-17 16:06:34 | 显示全部楼层

回复: shell是否可以单步执行?

最初由 shangxd 发表
想调试一个教本,但无从下手,否可以单步执行?

shell有一些调用选项,比如:
-n 用于调试,扫描命令但不执行,
-i 用于设置交互模式
-v 用于分析命令执行的情况并显示各行语句
-x 用于在每个命令执行前显示.
也可以看看:
http://www.linuxsir.cn/bbs/showthread.php?threadid=28945
可以把这些选项放到脚本中, 比如:
#!/bin/sh -x -n
...
还可以看看这个:
<<bash调试器>>
http://www.linuxsir.cn/bbs/showt ... F7&pagenumber=2
发表于 2004-1-17 18:59:51 | 显示全部楼层

回复: shell是否可以单步执行?

最初由 shangxd 发表
想调试一个教本,但无从下手,否可以单步执行?


调试脚本我常用加echo语句的办法,
这个办法我认为比较有用,你可以试试
发表于 2004-1-17 20:11:52 | 显示全部楼层
尤其是当用mv,cp,rm等命令的时候~~
 楼主| 发表于 2004-1-18 08:51:42 | 显示全部楼层
因为教本里面有很多函数和循环,比较难看清他的执行顺序,所以有没有显示一行,按回车,执行刚才那行,然后再显示下一行的调试方法?
发表于 2004-1-18 10:25:27 | 显示全部楼层
意思是即时交互解释执行吧?就像python环境那样。
发表于 2004-1-18 11:50:05 | 显示全部楼层
最初由 shangxd 发表
因为教本里面有很多函数和循环,比较难看清他的执行顺序,所以有没有显示一行,按回车,执行刚才那行,然后再显示下一行的调试方法?

就像汇编中debug的单步调试(t)?,在shell中只有上述列出的几种调试方式.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表