一、Shell脚本开发的基本规范及习惯
1、Shell脚本的第一行指定脚本解释器
#!/bin/bash
或者
#!/bin/sh
2、Shell脚本的开头会添加版本、版权等信息
# Date: 16:29 2012-3-30
# Author: Created by author
# Description:
# Version:1.1
可修改“~/.vimrc”配置文件配置vim编辑文件时自动加上以上信息的功能
3、在Shell脚本中尽量不用中文(不限于注释)
尽量用英文注释,防止本机或切换系统环境后中文乱码的困扰。如果非要加中文,请根据自身的客户端对系统进行字符集调整,如:export LANG="zh_CN.UTF-8",并在脚本中,重新定义字符集设置,和系统保持一致。
4、Shell脚本的命名应以.sh为扩展名
5、Shell脚本应存放在固定的路径下
例如:/server/script
二、Shell脚本代码书写的良好习惯
1、成对的符号应尽量一次性写出来,然后退格在符号里增加内容,以防止遗漏。这些成对的符号包括:
{}、[]、''、``、""
2、中括号([])两端至少要有1个空格,因此,键入中括号时即可留出空格[ ],然后再退格键入中间的内容,并确保两端都至少有一个空格,即先键入一对中括号,然后退1格,输入两个空格,再退1格,双中括号([[]])的写法也是如此。
3、对于流程控制语句,应一次性将格式写完,再添加内容
一次性完成if语句的格式
if 条件内容
then
内容
fi
4、通过缩进让代码更易读
if 条件内容
then
内容
fi
5、对于常规变量的字符串定义变量值应加双引号,并且等号前后不能有空格,需要强引用的(指所见即所得的字符引用),则用单引号(' '),如果是命令的引用,则用反引号(` `)
OLDBOY_FILE="text.txt"
6、脚本中的单引号、双引号及反引号必须为英文状态下的符号,其实所有的Linux字符及符号都应该是英文状态下的符号,这点需要特别注意。