Shell脚本语言
Shell Script ,Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。
1.Shell脚本规范以.sh结尾
新建1.sh vi 1.sh
编写脚本
第一行的脚本声明(#!)用来告诉系统使用哪种shell解释器来执行该脚本;
第二行的注释信息(#)是对脚本功能和某些命令的介绍信息,使自己或他人在日后看到这个脚本内容时,可以快速知道该脚本的作用或一些警告信息;
第三行四行可执行语句也就是Linux命令;
2.运行1.sh先给文件加权限
3.sh –x 1.sh查询shell的执行过程(带+是过程)
4.date 输出时间
cal –y 输出一年的日历
cal 输出当月的日历
echo $LAMG 输出语言
date +%y 显示年的后两位
date +%Y 显示年的全显
date +%m 月 +%M 分
date +%T 时:分:秒
date +%F 年-月-日
date +%H-%M-%S 时分秒
date +%w 周(今年的第几周,一年有52周)
5.bc进入计算器,退出Ctrl+d
6.新建3.sh文件 vi 3.sh 进入退出脚本文件写入read –p “
11111111:” n echo $n保存脚本文件,退出。需要给3.sh加权限然后运行
7.read –t 3 –p ”11111111” #-t 3 是超时时间,即等待3秒,如果不输入内容,就会自动退出。
8.新建脚本文件4.sh写入内容运行脚本文件
vi 4.sh
pwd
ls -al
9.新建5.sh vi 5.sh加权限,然后运行
10.按照测试对象来划分,条件测试语句分为4种:
文件测试语句、逻辑测试语句、整数值比较语句、字符串比较语句
11.-d 测试文件是否为目录类型 -e 测试文件是否存在
-f 判断是否为一般文件 -r测试当前用户是否有权限读取
-w 测试当前用户是否有权限写入 –x 测试当前用户是否有权限执行
如果返回值为0,则表示目录存在,如果返回值为非零的值,则表示目录不存在
12.shell终端中逻辑“与”的运算符号是&&,它表示当前面的命令执行成功后才会执行它后面的命令
13.shell终端中逻辑“或”,在Linux系统中的运算符号为||,表示当前面的命令执行失败后,才会执行后面的命令
14.shell终端中逻辑“非”,在Linux系统中的运算符号为!,它表示把条件测试中的判断结果取相反值
15.可用的整数比较运算符
-eq 是否等于
-ne 是否不等于
-gt 是否大于
-lt 是否小于
-le 是否等于或小于
-ge 是否大于或等于
shell脚本语言
If语句单分支结构由if、then、fi组成
If语句双分支结构由if、then、else、fi组成
If语句多分支结构由if、the、else、elif、fi组成
For循环语句允许脚本一次性读取多个信息,然后逐一对信息进行操作处理。其格式为for do if else fi done组成
1.新建一个脚本文件,文件名称为if.Sh 脚本内容为创建多层文件,加权限运行脚本进行验证。
2.脚本内容为判断文件是否存在,可以新建文件
3.脚本内容为运行脚本$?变量,作用是显示上次命令的执行返回值
4.脚本内容为如果大于85等于100那么返回..Excellent如果大于70等于84那么返回…pass否则返回..fail
5.脚本内容新建文件
6.脚本文件内容为如果大于85等于100那么返回..Excellent如果大于70等于84那么返回…pass如果小于0大于100那么返回..not exit否则返回..fail
7.先新建一个文件为folist用来获取用户名称,脚本文件为创建用户是否存在
8.先新建文件iplist存放主机IP,脚本内容为判断测试主机是否存在。
Shell脚本语言
While条件循环语句是一种让脚本根据某些条件来重复执行命令的语句。
While循环语句通过判断条件测试的真假来决定是否继续执行命令,若条件为真就继续执行,为假就结束循环。
1.编写脚本一个用来测数值大小的脚本
2.编写一个输入用户的脚本
Case条件测试语句是在多个范围内匹配数据,若匹配成功则执行相关命令并结束整个条件测试;而如果数据不在所列出的范围内,则会执行(*)中所定义的默认命令。
3.编写脚本,提示用户输入一个字符并将其赋值给变量KEY,然后根据变量KEY的值向用户显示值为字母、数字还是其他字符。