shell从入门到精通之shell脚本调试工具

shell开发规范

1.开头指定脚本编辑器
2.开头加版本、版权信息,便于维护
3.脚本中不用中文注释,拼音都比中文强
4.脚本以sh为扩展名
5.代码书写优秀习惯,该有空格,就空格
6.通过缩进,让代码易读。

shell脚本调试

1.调试技巧~用echo关键命令进行调试 echo命令是脚本调试的最重要的工具。一般在可能出现问题的地方或重要部分中要加入echo命令进行调试。
2.调试技巧~用bash参数进行调试 参数:
-n:不会执行脚本,仅查询脚本语法是否有错误,并给出提示信息。
-v:执行脚本时,先将脚本的内容打印到屏幕,然后在执行脚本
-x: 将执行的脚本的内容及输出到屏幕上,这个是最有用的工具。

范例1:
[root@master shell]# sh -n test.sh 
test.sh:行6: 寻找匹配的 `"' 是遇到了未预期的文件结束符
test.sh:行7: 语法错误: 未预期的文件结尾

范例2:
[root@master shell]# sh -v test.sh 
#!/bin/bash
echo "wanglei is a good boy"
wanglei is a good boy
echo "welcome to china
test.sh:行6: 寻找匹配的 `"' 是遇到了未预期的文件结束符
test.sh:行7: 语法错误: 未预期的文件结尾

范例3:
[root@master shell]# sh -x test.sh 
+ echo 'wanglei is a good boy'
wanglei is a good boy
test.sh:行6: 寻找匹配的 `"' 是遇到了未预期的文件结束符
test.sh:行7: 语法错误: 未预期的文件结尾

3.使用set命令进行调试

set -n : 读命令但不执行;
set -v : 显示命令所有行;
set -x : 显示所有命令及其参数;

你可能感兴趣的:(shell脚本从入门到精通)