脚本开发的规范:、
1) 第一行为 使用的脚本解释器
2)最好加上版本版权等信息
3)尽量不使用中文注释,如果非要加中文 export LANG="zh_CN.UTF-8"
4) 脚本的扩展名应给为.sh
模块的启动和停止脚本命名:start_模块名.sh stop_模块名.sh
监控脚本通常以 _mon.sh 为后缀
控制脚本一般以 _ctl.sh 为后缀
5) 脚本应该放在固定的路劲下
6) 成对的括号一次性打出来
7) 流程控制语句一次性格式写完,再写内容
8) 字符串赋值时,等号左右不能有空格
9) 设当的缩进使代码美观可读
10)全局变量应该全部大写 SHELL 局部变量最好使用驼峰法Shellquan 即单词首字母大写
11)变量前后有字符使用{} 来引用变量 变量为字符串时 加双引号"${QUAN}"
变量为整数时,最好直接使用 $QUAN
12) 函数命名 单词首字母大写 TestUtl 最好都加上return
13)尽量把功能进行子函数的封装
14)缩进的规范:一般使用四个空格缩进
脚本调试的方法:
使用dos2unix 命令来格式化windows下开发的脚本 dos2unix file.sh
1)使用echo命令调试:一般在可能出错的地方,特别是变量附近
加入echo 输出 变量 并退出exit 不在执行以下的命令
2)使用bash命令参数调试
sh [-nvx] file.sh
-n 不会执行该脚本,仅查询脚本语法是否有问题,并给出错误
-v 先将脚本输出,在执行脚本,有错误则暑促错误
-x 将执行脚本内容及即时输出显示到屏幕上,最有用的参数
注意:程序段会前面会显示+ 表示为程序代码 由PS4决定
PS4=‘+${LINENo}‘ 显示行号
3)用set 命令调试部分脚本
set -n
set -v
set -x 开启调试功能
set +x 关闭调试功能
直接将set -x set +x 加入脚本中需要调试的位置,运行脚本就无需 sh -x 了
原文地址:https://blog.51cto.com/14240011/2370912
时间: 2024-10-22 05:00:36