一、Shell脚本的规则
1、Shell 和python都是弱语言
2、变量的规则:变量名=值
3、shell定义变量的规则:
(1)等号两边不能有空格
(2)定义特殊的变量需要用单引号或者双引号结合
(3)定义linux命令需要用反单引号
4、区分单引号和双引号的不同和相同点
(1) 双引号中有$变量名,输出的是变量名对应的变量值
(2)单引号中有$变量名,输出的是$变量名
5、脚本的命名格式:脚本名称使用.sh结尾
6、脚本的起始行格式:第一行必须写# !/bin/bash
7、执行脚本两种方式:./a.sh sh a.sh
8、、脚本输入输出格式
(1)输入语句用:read-p"描述"
(2)Shell输出值:echo$变量名
9、脚本的调用
方式1:./脚本名.sh(权限的问题)
方式2: sh 脚本名.sh
10、参数传递
(1) $1:接收第一个参数~~$n
(2)$n: 文件名称
(3)$@: 所有参数 s
(4)$#: 参数个数 $0
11、比较运算符和逻辑运算符
(1)比较运算符(数字)
-eq 比较是否相等equal
-ne 比较不相等 not equal
-gt 比较大于 greater than
-ge 比较大于等于 greater equal
-lt 比较小于 less than
-le 比较小于等于 less equal
(2)比较运算符(字符串)
== 比较是否相等
!= 比较不相等
(3)逻辑运算符
(1)-a 逻辑与 (2)-o逻辑或 (3)!逻辑非
二、if语句
(1)单条件语句格式:
if [ 条件 ]
then
语句
else
语句
fi
注意点:1: if后面有空格,
2:条件两边有空格,
3:if条件里面存在变量,需要$,而且变量两边需要双引号,
4:fi是结束标识
(2)多条件语句格式:
if [ 条件 ]
then
语句
elif [ 条件 ]
then
语句
......
else
语句
fi
三、case规则
(1)格式:
case $变量名 in
"值")
语句;;
"值")
语句;;
.....
esac
注意点:1:case这第一行以in结尾
2:值可以是字符串也可以是数字, 如果数字范围[0-9]
3:结束语句;;
4:esac结束标志
四、For循环
(1)格式:
for 变量 in 列表
do
语句
done
注意点:done是结束标志
五、While循环
(1)格式:
while [条 件 ]
do
语句
done
注意点: 1: while后面有空格,
2:条件两边有空格,
3:while条件里面存在变量,需要$,而且变量两边需要双引号,
4:done是结束标识
六、Shell脚本的函数
(1)定义格式:
函数名(){代码 }
调用格式
函数名
注意点:必须先定义一个函数,然后再调用它
(2)函数中的参数:使用$n来接收数据
(3)函数中的返回值:Shell中函数中默认存在返回值
(4)查看函数的返回值:$?
注意点:(1)如果没有代码错误默认返回值为0
(2)有代码错误返回1
(3)查看返回值内容:$?