差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 | 上一修订版两侧同时换到之后的修订记录 | ||
blog:shell:01_shell_summary [2022/01/09 17:15] – 外部编辑 127.0.0.1 | blog:shell:01_shell_summary [2022/08/25 15:04] – [调试脚本 set -x与set +x] caodan | ||
---|---|---|---|
行 295: | 行 295: | ||
find ./newcdr -type f | xargs sed -i ' | find ./newcdr -type f | xargs sed -i ' | ||
- | |||
## 调试脚本 set -x与set +x | ## 调试脚本 set -x与set +x | ||
行 302: | 行 301: | ||
使用选项-x, | 使用选项-x, | ||
- | $bash -x script.sh | ||
- | -x 将脚本中执行过的每一行都输出到stdout, | + | `$bash -x script.sh` |
- | set -x 在执行时显示参数和命令 | + | |
- | set +x 禁止调试 | + | -x 将脚本中执行过的每一行都输出到stdout, |
- | set -v 当命令进行读取时显示输入 | + | |
- | set +v 禁止打印输入 | + | |
+ | set +x 禁止调试 | ||
+ | set -v 当命令进行读取时显示输入 | ||
+ | set +v 禁止打印输入 | ||
例1: | 例1: | ||
行 340: | 行 341: | ||
例3: 通过传递环境变量_DEBUG来控制调试信息 | 例3: 通过传递环境变量_DEBUG来控制调试信息 | ||
+ | |||
``` | ``` | ||
#!/bin/sh | #!/bin/sh | ||
行 354: | 行 356: | ||
执行结果: | 执行结果: | ||
+ | |||
``` | ``` | ||
$ ./ | $ ./ |