Shell 编程
编写脚本应该注意的事项:
- 开头指定使用什么 shell,例如:bash,ksh,csh 等
- 脚本功能描述,使用方法,作者,版本,日期等
- 变量名,函数名要有实际意义,函数名以动名词形式,第二个单词首字母要大写。例如:updateConfig()
- 缩进统一用 4 个空格,不用 TAB
- 取变量值使用大括号,如${varname}
- 删除文件时,如果路径有变量的,要判断变量有值,如 rm -f ${abc}/* 如果变量 abc 没有值,则会把根目录下的文件删除
- 脚本中尽量不要使用 cd 变换目录
- 函数中也要有功能描述,使用依法,版本,日期等
- 函数的功能要单一,不要太复杂
$()比“更好- 尽量不要使用多层 if 语句,而应该以 case 语句替代
- 如果需要执行确定次数的循环,应该用 for 语句替代 while 语句
- 输入的参数要有正确性判断
- 多加注释,方便自己或他人阅读
- 始终在脚本的开始处定义
set -e,这将确保脚本在任何命令失败时终止执行。
Shell 脚本是按行分隔每一条 Shell 语句。如果每一条 shell 语句写在单独一行,此时可以加分号,也可以不加,没有什么区别。如果多条 Shell 写在同一行,那么此时需一定要用分号将不用语句分隔开来。
1. 开始
跳转到“1. 开始”在脚本的最顶端,你应该使用#!/bin/bash,这是一个特殊的标识,告诉系统应该使用 Bash 来执行这个脚本。
例如:
#!/bin/bashecho "Hello, World!"