计算机网络/计算机科学与应用/系统/运维/开发

Shell脚本编程的基本规范,大力提升脚本编程的能力

一、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字符及符号都应该是英文状态下的符号,这点需要特别注意。


热爱可抵岁月漫长, 温柔可挡艰难时光。

评论

^