1、什么是shell脚本
Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。
2、变量的规则
变量名=值
定义的规则:
①: 等号两边不能有空格
②:定义特殊的变量需要用单引号或者双引号结合
③:定义linux命令需要用反单引号
④:双引号中有$变量名,输出的是变量名对应的变量值
⑤:单引号中有$变量名,输出的是$变量名
3、参数传参
参数传递 :向.sh文件中传递数据
格式: sh 脚本名.sh 参数
$1:接收第一个参数~~$n
$n: 文件名称
$@: 所有参数
$#: 参数个数
$0:文件名字
4、比较运算符
①比较运算符(数字)
-eq 比较是否相等 equal
-ne 比较不相等 notequal
-gt 比较大于 greaterthan(grate)
-ge 比较大于等于 greaterequal
-lt 比较小于 lessthan
-le 比较小于等于 lessequal
②比较运算符(字符串)
== 比较是否相等
!= 比较不相等
加一操作: ((i++)) ((i+=1))
加n操作: s=$(($s+$i))s=$[$s+$i] ((s=$s+$i))
③逻辑运算符
-a 逻辑与 -o逻辑或 !逻辑非
and or
5、if语句
格式
练习1:
6、case规则
格式:
练习2:
7、For循环
格式:
练习3:
seq 开始数 间隔 结尾数
练习4:
8、While
格式:
练习5:
三、Shell脚本的函数
1:定义格式
函数名(){代码 }
调用格式
函数名
注意点:必须先定义一个函数,然后再调用它
2:函数中的参数
使用$n来接收数据
练习1:输入1,100两个整数进行求和运算,并打印结果
练习2:输入任意两个整数进行求和运算,并打印结果
3:函数中的返回值
Shell中函数中默认存在返回值
查看函数的返回值$?
注意点:
如果没有代码错误默认返回值为0
有代码错误返回1
查看返回值内容:$?