命令序列 ;;
模式2)
命令序列 ;;
*)
命令序列
esac
函数 可以将公共的语句块存储在一个函数中,达到精简脚本的目的
方式一
function 函数名 {
命令序列
}
方式二
函数名 (){
命令序列
}
for
while
exit
break
continue
字符串处理
${变量名:} 截取
${变量名/} 替换
${变量名#} 掐头
${变量名%} 去尾
字符串初值的处理
${变量名:-}
[root@server0 opt]# a=
[root@server0 opt]# echo ${a:-123} 当变量是空时调用初值
123
[root@server0 opt]# a=789
[root@server0 opt]# echo ${a:-123} 变量有值时不使用初值
789
配置密码时使用初值:
#!/bin/bash
read -p “请输入用户名” u
useradd $u
read -p “请输入密码(默认123456)” p
echo ${p:-123456} | passwd --stdin $u
正则表达式,使用若干符号配合对应工具,实现对文本的匹配,查找,过滤
基本正则:
^ 匹配行首
$匹配行尾
[]集合,匹配集合中的任意单个字符
[^]对集合取反
. 匹配任意单个字符
- 匹配前一个字符任意次数—不允许单独使用
{n,m} 匹配前一个字符n到m次
{n} 匹配前一个字符n次
{n,} 匹配前一个字符n次及以上
{}保留
扩展正则:
- 最少匹配一次
? 最多匹配一次
{n,m} 匹配n到m次
() 组合为整体,保留
| 或者
\b 单词边界
基本正则:
^ grep ^root user 搜索以root开头
$ grep in$ user 搜索以in结尾
[] grep [in] user 搜索字母i或者n
[^] grep [^in] user 搜索除了字母i或者n
grep “.” user 搜索任意单个字符,包括空格,但不包括空行
grep “rot" user 搜索r?t,r与t之间有没有o都可以
grep ".” user 搜索任意, 包括空行
grep “ro{1,2}t” user 搜索rot,其中o可以出现1~2次
grep “ro{2}t” user 搜索rot,其中o出现2次
grep “ro{1,}t” user 搜索rot,其中o可以出现1次以及1次以上
grep “0:{2}” user 搜索0::
grep “(😇{2}” user 搜索0:0:
使用扩展正则, 需要用egrep或者 grep -E
grep -E “ro+t” user 搜索rot,o可以出现1次以及1次以上
egrep “ro+t” user 搜索rot,o可以出现1次以及1次以上
egrep “bi?n” user 搜索bin,i可以出现0次或者1次
egrep “ro{2}t” user 搜索rot,o出现2次
egrep “ro{1,3}t” user 搜索rot,o出现1~3次
egrep “ro{2,}t” user 搜索rot,o出现2次以及2次以上
grep “(😇{2}” user 搜索0:0:
egrep “(😇{2}” user 使用扩展正则搜索0:0:
egrep “ro|in” user 搜索ro或者in
grep “\bthe” user1 搜索单词the,前面不能有数字字母下划线
======================================
echo 123 >> 1.txt
vim
sed 流式编辑器, 非交互式修改文本,而且支持正则表达式,工作方式是逐行处理
使用方式:
1, sed 选项 (定址符)指令 被处理的文件
2, 前置命令 | sed 选项 (定址符)指令
选项
-n 屏蔽默认输出 -r 支持扩展正则 -i 写入文件
指令
p 输出 d 删除 s 替换
sed -n ‘p’ user 使用sed输出所有行,屏蔽默认输出
sed -n ‘1p’ user 输出第1行
sed -n ‘2,4p’ user 输出2~4行
sed -n ‘3p;5p’ user 输出第3行和第5行
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
YVHQ0-1713001235694)]
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!