恭喜你,找到宝藏博主了,这里会分享shell的学习整过程。
shell 对于运维来说是必备技能之一,它可以提高很多运维重复工作,提高效率。
shell的专栏,我会详细地讲解shell的基础和使用,以及一些比较常用的shell技巧。
有需要的可以从这里开始,可以教会你如何去进行shell脚本的编写,提高你的工作效率。
从第一篇基础开始:
【shell脚本】shell脚本之概念、运行方式、变量的使用、交互式脚本、运算(shell脚本基础学习一)_向往风的男子的博客-CSDN博客
条件测试 — if —循环—for while
回顾
1,声明解释器
#!/bin/bash
2,注释
3,执行代码
bash优点
tab键,快捷键,历史记录,管道符,重定向
变量
1,自定义变量
2,环境变量
USER UID HOME HOSTNAME SHELL PWD PATH PS1 PS2
3,位置变量和预定义变量
$1 $2 $3 …
$0 $$ $# $* $? $!
变量扩展
“” ‘’ `` $()
read -p
stty -echo
stty echo
exprot 发布全局变量
exprot -n
shell中的运算
1
expr 1 + 1
expr 1 * 1
expr 1 % 1
2
$[] $(())
echo $[1+1]
3
let a=1+1
let a++ let a–
let a+=2 let a%=5
4
echo “scale=3;10/3” | bc
shell中的条件测试:
使用方式
1,test 测试语句
2,[ 测试语句 ]
测试内容包含:
1,字符串
==是否相等 !=是否不等 -z是否为空
test a == a 或者 [ a == a ] 使用 echo $?查看结果
2,数字
-eq等于 -ne不等于 -gt大于 -ge大于等于 -lt小于 -le小于等于
3,文件
-e 判断文件是否存在,不关心文件类型 -d 判断目录是否存在 -f 判断普通文件是否存在 -r -w -x
4, 逻辑测试
&&并且 之前的任务成功,之后的任务才会执行
||或者 之前的任务失败,之后的任务才会执行
[ $USER == root ] && echo “我 是 管理员”
两个逻辑符号连续使用:
ls a || ls b && ls test1.sh
a
test1.sh
ls a || ls b || ls test1.sh
a
ls a && ls b || ls test1.sh
a
b
[ $USER == root ] && echo “我 是 管理员” || echo “我不是管理员”
编写脚本, 每2分钟检测当前登录系统的用户数量,如果超过3人,发邮件通知管理员
#!/bin/bash
n=who | wc -l
[ $n -gt 3 ] && echo “有人入侵服务器!隔壁老王来了” | mail -s test root
保存退出之后赋予脚本x权限
chmod +x test1.sh
然后在计划任务中添加时间频率和执行的脚本路径
crontab -e
*/2 * * * * /opt/test1.sh
mail -s test root < 123 使用输入重定向发送邮件
shell中的if
单分支
if 条件测试 ;then
命令序列
fi
双分支
if 条件测试 ;then
命令序列1
else
命令序列2
fi
多分支
if 条件测试 ;then
命令序列1
elif 条件测试 ;then
命令序列2
else
命令序列3
fi
ping -c定义ping次数 -i定义间隔时间,秒 -W等待反馈信息的时间,秒
ping -c 3 -i 0.2 -W 1 172.25.0.10
使用if双分支编写ping脚本:
#!/bin/bash
ping -c 3 -i 0.2 -W 1 172.25.0.10 &> /dev/null
if [ $? -eq 0 ] ;then
echo “通了”
else
echo “不通”
fi
#!/bin/bash
ping -c 3 -i 0.2 -W 1 $1 &> /dev/null
if [ $? -eq 0 ] ;then
echo “通了”
else
echo “不通”
fi
使用if多分支编写猜数脚本:
#!/bin/bash
x=$[RANDOM%10]
read -p “请输入一个数字(0-9)” n
if [ $x -eq $n ] ;then
echo “猜对了!!”
elif [ $n -lt $x ] ;then
echo “猜小了”
else
echo “猜大了”
fi
for循环:
for 变量名称 in 值1 值2 值3…
do
执行指令
done
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
容对你有帮助,可以添加V获取:vip1024b (备注软件测试)**
[外链图片转存中…(img-AepIwBY2-1712926464662)]
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!