第三阶段基础
时 间:2023年7月11日
参加人:全班人员
内 容:
shell实例
目录
一、循环的基本使用
while随机循环
二、case控制服务的基本应用
1、case的语法格式
2、使用case写脚本,以以下实验为主
例1:控制新建文件的脚本
例2:用脚本控制apache服务
例3:用脚本区分考试成绩档次
三、正则表达式
1、正则表达式的作用正则表达式的组成
2、正则表达式的常见选项和正则表达式常见的元字符
3、正则表大式的基本应用(grep——————三贱客之一)
4、扩展正则表达式----------egrep
一、循环的基本使用
while随机循环
1)while的命令结构
while [条件]
do
命令序列
done
2)随机创建20个账户密码设置为123456
例:
测试:
同理,批量删除建立的20个用户
例:
测试:
Games时间:猜数字
例:
测试:
二、case控制服务的基本应用
1、case的语法格式
case 变量值 in
模式1)
;;
模式2)
;;
*)
默认命令序列
esac
2、使用case写脚本,以以下实验为主
例1:控制新建文件的脚本
测试:
例2:用脚本控制apache服务
测试:
例3:用脚本区分考试成绩档次
测试:
三、正则表达式
1、正则表达式的作用正则表达式的组成
1)正则表达式的作用
针对文件或者文本内容进行处理;
帮助用户快速查找文本文件内容。
2)正则表达式的组成
普通字符
大写A-Z
小写a-z
符号
元字符
2、正则表达式的常见选项和正则表达式常见的元字符
1)正则表达式grep常见的选项
-n:显示行号
-o:只显示匹配内容
-i:不区分大写或者小写字母
-v:取反
-E:支持扩展
-q:静默执行
-w: 识别为单词
-c: 统计匹配的行数
2)正则表达式的元字符
^:匹配行起始内容
$:匹配行结束内容
.:匹配任意单字符
.*:匹配任意字符
[]:匹配括号里边的内容
[-]:匹配括号里边内容的范围
{n}:匹配的范围的次数
[n1-n2]:匹配开始和结束内容
{ n,m }:重复前面的一个字符n到m次
{ n, }:重复前面的一个字符至少n次
[^]:匹配括号之外的任意字符
\:转义字符
\<: 固定词首
\>: 固定词尾
3、正则表大式的基本应用(grep——————三贱客之一)
1)过滤关键字是the显示出来
grep -n 'the' test.txt
2)查看行开始是the显示出来
grep -n '^the' test.txt
3)匹配任意单个字符
grep -n 'w.d' test.txt
4)只显示匹配的内容
grep -o 'wod' test.txt
5)通配符应用匹配开始是w结束是d中间的任意字符
grep -n 'w*d' test.txt
6)匹配括号里边的内容(括号内表示“或”)
grep -n 'sh[io]rt' test.txt
7)转移字符的基本应用,过滤IP地址信息
grep -n -E "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" test.txt
等同于
egrep -n "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" test.txt
4、扩展正则表达式----------egrep
1)扩展正则表示常见的元字符
+:重复一次或者多次前面字符显示出来
?:显示当前字母前一个字符
|:或者,显示多个字符
():查找组字符串
()+:辨别多个重复组
2)扩展正则表达式的应用
egrep -n 'wo+d' test.txt | 将重复o的内容显示出来 |
egrep -n '?d' test.txt | 将d前边内容显示出来 |
egrep -n 'The|the' test.txt | 将匹配的The或者the显示出来 |
egrep -n '(h|o|r)' test.txt | 将包含h、o、r的字符所在行内容显示出来 |
egrep -n 's(hor)t' test.txt | 将开头s结束t中间连续是hor的单词显示出来 |
根据上图测试: