Shell编程规范


1.  Shell编程规范的重要性
规范的Shell脚本能给人一种清新的感觉,让人们在繁重的工作当中,感受到一丝清爽。在项目交付给运维人员后,运维工程师也能清晰的了解脚本的功能及使用方法。辗转多年之后,给他人留下好印象,避免被骂哦。
2.  Shell脚本的第一行是指定脚本解释器
#!/bin/bash或#!/bin/sh
说明:这些不是注释符,而是说明脚本是以什么shell环境来执行的。Linux中最常用的shell是Bourne shell(/bin/sh)和Bash shell(/bin/bash)。其中Bourne shell是UNIX最初使用的shell,并且在每种UNIX设备上都可以使用。Linux操作系统缺省的shell是Bash shell,它是Bourne shell的扩展,简称Bash,与Bourne shell完全向后兼容,是B shell的增强版,增加了很多特性。
3.  Shell脚本的解释说明
编写shell脚本的著作日期,作者、版本、版权、用法等信息。
#Date: 2018-03-23
#Author:Create by yanjianjun
#Description:This scripts function is to collect memory information.
#Useage:./collect.sh ip hostname 
#Version:1.0
4.  增加缩进让shell脚本更易读
Shell中缩进建议使用tab键
if [ $? –eq 0 ]
        then
            echo “this is a test scripts”
fi
5.  Shell脚本中银行的使用
   常规变量的字符串定义变量值加双引号,并且引号前不能有空格””。
   需要强引用的(字符串含特殊字符的)使用单引号’’。
   命令的引用使用反引号``(按1前面的波浪号)。
注:脚本中的单引号、双引号及反引号必须为英文状态下的符号,其实所有的Linux字符及符号都应该是英文状态下的符号。
6.  流程控制语句建议一次性将格式写完
一次性完成if语句
if 条件内容
        then
            内容
    fi
一次性完成for循环语句
for
do
        内容
done
说明:while和until,case等语句也是一样的。
7.  良好的书写习惯
1.  成对的符号应尽量一次性写出来,然后退格在符号里增加内容,以防止遗漏。示例:
{}、[]、’’、``、””。
2.  中括号([])内两端至少要留1个空格,因此,键入中括号时间即可留出空格[],然后再退格键入中间的内容,并确保两端都至少有一个空格,双中括号的([[  ]])的写法也是如此。

猜你喜欢

转载自blog.51cto.com/yanjianjun/2135670