脚本开发的规范

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

脚本开发的规范的相关文章

shell脚本开发基本规范及习惯

1.开头指定脚本解释器 2.开头加版本版权等信息 eg:日期(Date),作者(Author),联系方式(Mail),功能(Func),版本(Version) 提示:可配置vim编辑文件时自动加上以上信息,方法时修改~/.vimrc配置文件 3.脚本中尽量不要用中文注释,尽可能有英文注释(也可用拼音) 4.脚本以.sh为扩展名 5.代码书写习惯 成对的内容一次写出来,防止遗漏 eg:(),{},[].... []中括号两端要有空格,书写时即可流出空格[  ],然后在退格书写内容 流程控制语句一次

Sqoop 脚本开发规范(实例手把手带你写sqoop export和sqoop import)

首先,先明确,为什么Sqoop需要规范的脚本开发呢? 答:是因为,Sqoop import HDFS/Hive/HBase这些都是手动.但是在实际生产里,有时候,需要用脚本来完成. 比如,通过shell脚本来操作对Sqoop.Hive.HBase.MapReduce.HDFS.Spark.Storm等各种. Sqoop 脚本开发规范 目录规范 1.目录结构体系 /home/hadoop(开发用户)/app/djt(数据来源.业务)/sh/sqoop 示例:/home/hadoop/app/djt

Loadrunner脚本开发规范

目录 1.一般约定... 3 2.代码注释约定... 4 3.格式化代码... 5 1.一般约定 1.1具体脚本规则,必须在具体代码中加注释,以便脚本开发人员阅读和理解脚本. 1.2脚本的存放规则: 测试脚本应该存储在指定的库中,例如一个共享的驱动盘或测试管理工具中.为节省空间,便于复用,测试脚本的文件夹下的: result,res,date 文件夹,后缀名为:.idx  .log  .txt 文件都可不必保留.    1.3脚本中 auction的命名规则: 录制脚本前有个命名规则非常有必要,

北京天宇联科技有限责任公司—T语言Ios开发命名规范

T语言(ttyu software language )是一种通过定义的方式自动生成原生态的android.ios和自适应各浏览的h5的web页面的三合一的软件开发语言.T语言是一种简单的,易于使用的开发软件.T语言运用TC简单开发. TC简单开发是国内首款免费多线程的图形界面脚本制作开发工具软件,支持中英文双语言编写脚本程序,综合脚本开发工具,可以说TC开脚本界先河,是免费脚本开发制作工具的首选.通过制作脚本,可以让TC简单开发代替您的双手,自动执行一系列鼠标键动作.能陪伴你每日每夜的脚本开发

外包项目开发流程规范(ODC)

    忙碌时候时间过得很快,没时间记录下工作的一些东西,以下记录外包项目开发的一些流程规范: ODC软件系统开发流程: 例行版本:1.需求分析(用户.ODC) 1)找用户谈需求 2)确定系统上线时间.移交用户测试时间2.工作量的估算(ODC) 1)各个功能点需要的人天(初步估算,后续需求有改动,需要重新更新)3.工作计划安排(ODC) 1)开发计划-指定哪个功能由哪个开发人员进行开发,什么时候开发完成(移交系统测试) 2)测试计划-几时移交系统测试.几时移交用户测试4.系统开发及自测(ODC)

Python模块:Re模块、附软件开发目录规范

Re模块:(正则表达式) 正则表达式就是字符串的匹配规则 正则表达式在多数编程语言里都有相应的支持,Python里面对应的模块时re 常用的表达式规则:(都需要记住) " . "   #  默认匹配除\n之外的任意一个字符,若指定flag DOTALL,则匹配任意字符,包括换行 " ^ "  #  匹配字符开头,若指定flags MULTILINE,这种也可以匹配上("^a","\nabc\neee",flags=re.MUL

python18 时间模块 系统模块(os,os.path) 项目开发目录规范

复习 '''1.跨文件夹导包 - 不用考虑包的情况下直接导入文件夹(包)下的具体模块 2.__name__: py自执行 '__main__' | py被导入执行 '模块名' 3.包:一系列模块的集合体,通过包内的__init__文件来管理包中所有模块提供给外界的名字 -- 存放所以模块的文件夹名就是包名 4.导包三件事:1)编译__init__文件的pyc2)执行__init__文件形成全局名称空间,作为包的全局名称空间,包能直接使用的名字全部是__init__文件中提供的3)在导包文件中形成

Python学习————软件开发目录规范

软件开发目录规范 为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要.软件的目录规范并无硬性标准,只要清晰可读即可,假设你的软件名为foo,笔者推荐目录结构如下 Foo/ |-- core/ | |-- core.py | |-- api/ | |-- api.py | |-- db/ | |-- db_handle.py | |-- lib/ | |-- common.py | |-- conf/ | |-- settings.py | |-- run

【COCOS CREATOR 系列教程之二】脚本开发篇&事件监听、常用函数等示例整合

[Cocos Creator ](千人群):  432818031 上一篇,介绍了Himi在使用过cc所有组件后的一篇总结,没有具体介绍每个组件的原因在于官方文档很齐全,而且也有视频的介绍. 所以希望童鞋们可以把我这两篇博文当成对组件.脚本两部分开发的整理与总结. 后续的文章,Himi应该主要更新一些官方还未补充或者还没有的教程.避免无用功. 下面直接放出代码,因为不是很难理解.所以不再一一赘述,都是常用的函数.事件监听.动作回调.定时器等开发过程中必接触的. 大致内容如下: cc 属性介绍 获