码迷,mamicode.com
首页 > 其他好文 > 详细

脚本开发的规范

时间:2019-03-28 21:56:08      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:性格   屏幕   全局变量   参数   语句   需要   错误   显示   .sh   

脚本开发的规范:、
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 了

脚本开发的规范

标签:性格   屏幕   全局变量   参数   语句   需要   错误   显示   .sh   

原文地址:https://blog.51cto.com/14240011/2370912

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!