1.简介
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。
2.什么是shell脚本
脚本就是shell命令组成的文件,这些命令都是可执行程序的名字,脚本不用编译即可通过解释器解释运行。
它是一种解释型语言,我们可以用shell脚本操存执行动作,用脚本判定命令的执行条件,用脚本来实现动作的批量执行。Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。
3.如何创建shell脚本
(1)脚本的开头:
为了便于脚本的使用者可以快捷的了解到脚本的用途与其使用的解释器,通常我们需要在脚本的开头加上注释
第一行必须写 #!/bin/bash
#!/bin/bash 脚本使用的解释器,通常用“#”指定
#Autho 脚本作者
#Create_data 脚本创作时间
#Mail 脚本作者联系方式
#Description 脚本作用解释
#Version 脚本的版本
(2)脚本命名格式
脚本名称使用 .sh 结尾
(3)脚本的内容
在shell脚本中可以出现任何系统命令,输入你想要执行的命令即可
vim a.sh


4.if语句
单条件语句格式:
if [ 条件 ] # 开始
then
语句
else
语句
fi # 结束
注意:
if后面有空格
条件两边有空格
if条件里面存在变量,需要$,而且变量两边需要双引号
fi是结束标时
案例:判断用户输入的用户名(name)和密码(password)是否为****soon 和 123,****如果是则提示登录成功(Yes),否则提示失败(No)

多条件语句格式:
if [ 条件 ]
then
语句
elif [ 条件 ]
then
语句
......
else
语句
fi
案例: 输入学生的成绩,80<score<=100提示very good,60<score<=80提示good,其他则提示不及格
#!/bin/bash
read -p "input score " score
if [ "$score" -gt 80 -a "$score" -le 100 ]
then
echo "very good"
elif [ "$score" -gt 60 -a "$score" -le 80 ]
then
echo "good"
else
echo "not good"
fi
5.比较运算符和逻辑运算符
1)比较运算符(数字)
-eq 比较是否相等equal-ne 比较不相等
notequal-gt 比较大于
greater than-ge 比较大于等于
greaterequal-lt 比较小于
less than-le 比较小于等于
lessequal
(2)比较运算符(字符串)
== 比较是否相等
!= 比较不相等
加一操作:((i++))((i+=1))
加n操作:s=$(($s+$i))s=$[$s+$i]((s=$s+$i))
(3)逻辑运算符
-a 逻辑与 -o逻辑或 !逻辑非
and or
6.case规则
格式:
case $变量名 in
"值")
语句;;
"值")
语句;;
.....
esac
注意:
case这第一行以in结尾
值可以是字符串也可以是数字,如果数字范围[0-9]
结束语句;;
esac结束标志