Shell 脚本学习 — 简单的执行跟踪
2012-05-15 13:49
260 查看
程序是人写的,难免会出错。想知道你的程序正在做什么,有个好方法,就是把执行跟踪的功能打开。这会使得Shell显示每个被执行到的命令,并在前面加上"+ " ,一个加号后面跟着一个空格。
在脚本里,用 set -x 命令将执行跟踪的功能打开,然后再用 set +x 命令关闭它。这个功能对复杂的脚本比较有用,不过这里只用简单的程序来说明:
执行时,set -x 不会被跟踪,因为跟踪功能是在这条命令执行后才打开的。同理,sex +x 会被跟踪,因为跟踪功能是在这条命令执行后才关闭的。最后的echo命令不会被跟踪,因为此时跟踪功能已经关闭。
在脚本里,用 set -x 命令将执行跟踪的功能打开,然后再用 set +x 命令关闭它。这个功能对复杂的脚本比较有用,不过这里只用简单的程序来说明:
cat > trace1.sh #! /bin/sh set -x #打开跟踪功能 echo 1st echo #做些事 set +x #关闭跟踪功能 echo 2nd echo #再做些事 ^D #以end-of-file结尾
chmod +x trace1.sh ./trace1.sh + echo 1st echo #被跟踪的第一行 1st echo #命令的输出 + sex +x #被跟踪的下一行 2nd echo #下一个命令的输出
执行时,set -x 不会被跟踪,因为跟踪功能是在这条命令执行后才打开的。同理,sex +x 会被跟踪,因为跟踪功能是在这条命令执行后才关闭的。最后的echo命令不会被跟踪,因为此时跟踪功能已经关闭。
相关文章推荐
- Shell 脚本学习 — 简单的执行跟踪
- shell脚本:简单的执行跟踪
- 如何在 Shell 脚本中跟踪调试命令的执行
- 对shell命令执行简单的跟踪
- 系统启动执行脚本-------shell学习(14)
- CGI程序学习(2)-CGI执行Shell脚本后无法在浏览器正常显示问题
- 学习shell脚本:一个简单的shell脚本
- 【Shell脚本学习1】Shell简介:什么是Shell,Shell命令的两种执行方式
- Linux学习之——shell脚本的执行方式和快捷键
- shell脚本学习笔记--一个简单的脚本
- Shell脚本实现每个工作日定时执行指定程序(学习记录)
- Linux学习笔记:bash特性之多命令执行,shell脚本
- 【Shell脚本学习1】Shell简介:什么是Shell,Shell命令的两种执行方式
- 一步步学习汇编系列(6)-从一个简单的程序谈编译,连接,执行,跟踪的原理
- Linux学习之shell脚本的简单使用
- 【sehll学习】linux运维一个简单shell脚本监控系统内存
- shell脚本学习之简单熟悉
- shell 脚本学习之 在mac下怎么执行shell脚本
- JMeter学习-023-JMeter 命令行(非GUI)模式详解(一)-执行、输出结果及日志、简单分布执行脚本
- Linux学习日记 —— 10.2 Shell基础-脚本执行方式