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个空格,因此,键入中括号时间即可留出空格[],然后再退格键入中间的内容,并确保两端都至少有一个空格,双中括号的([[ ]])的写法也是如此。