一、语法
1.文件命名 结尾 一般都是以 .sh 结尾
2.文件内容 第一行 #!/bin/bash
二、定义变量与引用
1.变量的命名规范:
(1)命名只能使用英文字母、数字、和下划线、不能以数字开头;
(2)中间不能有空格、可以使用下划线;
(3)不能使用linux里面的关键字。
2.定义变量:
key=value(=前后不能有空格)
(1)静态:
k=v k="v" k='v
(2)动态:
k=`v`
引用:
$k
${k}
三、传递参数
脚本内获取脚本外的参数
脚本内定一个参数: 格式 $n
1.n表示数字;
2.n=1 作为脚本的第一个参数 n=2作为脚本的第2个参数;
3.n=0 获取脚本的名字。
四、数组
语法格式:
1.元素是空格进行分割
2.arr=(value1 value2 value3 ...)
五、流程控制
1.if else语法
语法结构:
if condition;then
command
else
command
fi
2.condition 条件判断
语法结构:
[ 表达式 ]
值判断
true false
= 等于
==等于
= > < !=
-eq 等于
-ne 不等于
-lt 小于
-gt 大于
-le 小于等于
-ge 大于等于
补充:1.[] 前后要有空格
2.关系表达式 前后要有空格
3. if elseif 语法
语法结构:
if condition;then
command
elif condition;then
command
else
command
fi 补充: && ||
4.for语法
语法结构:
for x in item1 item2 item3 ... itemN
do
command1
...
done
5.while语法
语法结构:
while condition
do
todo....
done