1.注释
·脚本的参数
·脚本的用途
·脚本的注意事项
·脚本的写作时间、作者等
·各个函数前的说明注释
·一些较为复杂的单行命令注释
2.参数要规范
3.缩进
4.命名标准
·文件名,以.sh结尾
·变量名字要有含义
·统一命名风格
5.编码统一(utf-8)
6.添加执行权限
7.日志和回显
8.密码要移除
9.太长要分开
其他注意事项
·路径尽量使用绝对路径,如果用相对路径,最好用./修饰
·优先使用bash的变量代替awk,sed
·简单的if尽量用&& ||
,写成单行。比如[ x >2 ] && echo x
·当使用export变量的时候,尽量加上子脚本的namespace。保障变量不冲突
· 会使用trap 捕获信号,并在接受到终止信号时执行一些收尾的工作
·使用mktemp生成临时文件或文件夹
·利用/dev/null 过滤不友好的输出信息
·会利用命令的返回值判断命令的执行情况
·使用文件前要判断文件是否存在,否则做异常处理
·不要处理ls后的数据(比如ls -l|awk '{print $8}'
),ls的结果非常不确定,并且和平台有关。
·读取文件的时候不要使用for loop 而是要使用while read
sh -n
检查语法