Shell程序调试 求助
假设有这么一个简单的shell,叫test1.sh
date
echo $PAYH
我们有-v来调试,执行sh -v test1.sh 那么输出应该是:
date
Mon Sep 8 9:55:01 Linux 9 2003
echo $PATH
/user/bin:/user/ucb/bin:/home/user1
shell在执行date前 先显示该命令然后显示date的执行结果,接着显示echo $PATH以及它的执行结果
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
上面明白
问题来了:
在调试一个比较大的shell时没有必要对整个shell程序都进行跟踪,
可以对其中较为重要的部分进行跟踪,这时可以通过
set -v …………set +v
来吧需要跟踪的部分包含进来
--------------------------------------------------------------------------------------------------------------------
有点明白了 还不是很明白
date
echo $PAYH
我们有-v来调试,执行sh -v test1.sh 那么输出应该是:
date
Mon Sep 8 9:55:01 Linux 9 2003
echo $PATH
/user/bin:/user/ucb/bin:/home/user1
shell在执行date前 先显示该命令然后显示date的执行结果,接着显示echo $PATH以及它的执行结果
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
上面明白
问题来了:
在调试一个比较大的shell时没有必要对整个shell程序都进行跟踪,
可以对其中较为重要的部分进行跟踪,这时可以通过
set -v …………set +v
来吧需要跟踪的部分包含进来
--------------------------------------------------------------------------------------------------------------------
有点明白了 还不是很明白
作者: h200952709 发布时间: 2011-06-10
- echo 1
- echo 2
- set -v
- echo 3
- set +v
- echo 4
#./test.sh 1 2 echo 3 3 set +v 4 |
作者: Shell_HAT 发布时间: 2011-06-10