跳转到内容
新建笔记

Shell 编程

编写脚本应该注意的事项:

  1. 开头指定使用什么 shell,例如:bash,ksh,csh 等
  2. 脚本功能描述,使用方法,作者,版本,日期等
  3. 变量名,函数名要有实际意义,函数名以动名词形式,第二个单词首字母要大写。例如:updateConfig()
  4. 缩进统一用 4 个空格,不用 TAB
  5. 取变量值使用大括号,如${varname}
  6. 删除文件时,如果路径有变量的,要判断变量有值,如 rm -f ${abc}/* 如果变量 abc 没有值,则会把根目录下的文件删除
  7. 脚本中尽量不要使用 cd 变换目录
  8. 函数中也要有功能描述,使用依法,版本,日期等
  9. 函数的功能要单一,不要太复杂
  10. $()比“更好
  11. 尽量不要使用多层 if 语句,而应该以 case 语句替代
  12. 如果需要执行确定次数的循环,应该用 for 语句替代 while 语句
  13. 输入的参数要有正确性判断
  14. 多加注释,方便自己或他人阅读
  15. 始终在脚本的开始处定义set -e,这将确保脚本在任何命令失败时终止执行。

Shell 脚本是按行分隔每一条 Shell 语句。如果每一条 shell 语句写在单独一行,此时可以加分号,也可以不加,没有什么区别。如果多条 Shell 写在同一行,那么此时需一定要用分号将不用语句分隔开来。

在脚本的最顶端,你应该使用#!/bin/bash,这是一个特殊的标识,告诉系统应该使用 Bash 来执行这个脚本。

例如:

#!/bin/bash
echo "Hello, World!"