2024年最新Linux编程之Linux-Shell-脚本编程(三),2024年最新面试一路绿灯Offer拿到手软

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前在阿里

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以点击这里获取!

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

按照测试对象来划分,条件测试语句可以分为 4 种:
文件测试语句;
逻辑测试语句;
整数值比较语句;
字符串比较语句。

2.2.1 文件测试语句

文件测试即使用指定条件来判断文件是否存在或权限是否满足等情况的运算符。

运算符作用
-d测试文件是否为目录类型
-e测试文件是否存在
-f判断是否为一般文件
-r测试当前用户是否有权限读取
-w测试当前用户是否有权限写入
-x测试当前用户是否有权限执行

[ -d test.txt ]
测试test.txt是否为目录类型,$?显示上一条命令执行后的返回值。如果返回值为 0,则目录存在;如果返回值为非零的值,则意味着目录不存在。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

[ -e test.txt ]
测试test.txt文件是否存在。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2.2.2 逻辑测试语句

Shell终端中逻辑“与”的运算符号是“&&”,它表示当前面的命令执行成功后才会执行它后面的命令。
Shell终端中逻辑“或”的运算符号是“||”,表示当前面的命令执行失败后才会执行它后面的命令。
Shell终端中逻辑“非”的运算符号是“!”,它表示把条件测试中的判断结果取相反值。

[ -e test.txt ] && echo "Exist"
判断文件是否存在,存在即输出“Exist”

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

[ $USER = root ] || echo "user"
当前用户不是root时,输出“user”

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

[ ! -e xxxxxx ] && echo "No Exist"
当文件不存在时,输出“No Exist”

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2.2.3整数值比较

整数比较运算符仅是对数字的操作,不能将数字与字符串、文件等内容一起操作,而且不能使用等号、大于号、小于号来判断。

运算符作用
-eq是否等于
-ne是否不等于
-gt是否大于
-lt是否小于
-le是否等于或小于
-ge是否等于或大于

[ 10 -eq 10 ]

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

[ 10 -le 11 ]

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2.2.4 字符串比较语句

字符串比较语句用于判断测试字符串是否为空值,或两个字符串是否相同。

运算符作用
=比较字符串内容是否相同
!=比较字符串内容是否不同
-z判断字符串内容是否为空

[ -z $String]

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

[ $LANG != "en.US" ] && echo "Not en.US"

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

3 流程控制语句

包含if、for、while、case 这 4 种流程控制语句。

3.1 if条件测试语句

if 条件语句的单分支结构由 if、then、fi 关键词组成

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

DIR=“/home/cdrom”
if [ ! -e $DIR ]
then
mkdir -p $DIR
fi

判断cdrom文件是否存在,不存在创建目录

if 条件语句的双分支结构由 if、then、else、fi 关键词组成

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

#!/bin/bash
ping -c 3 -i 0.2 -W 3 $1 &> /dev/null
if [ $? -eq 0 ]
then
echo “HOST $1 is On-line.”
else
echo “Host $1 is Off-line.”
fi

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

3.1 for 条件循环语句

for 循环语句允许脚本一次性读取多个信息,然后逐一对信息进行操作处理。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

#!/bin/bash
HLIST=$(cat ./ipadds.txt)
for IP in $HLIST
do
ping -c 3 -i 0.2 -W 3 $IP &> /dev/null
if [ $? -eq 0 ]
then
echo “Host $IP is On-line.”
else
echo “Host $IP is Off-line.”
fi
done

读取ipadds.txt中的域名,循环使用ping命令测试是否可以连接

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

3.1 while 条件循环语句

while 条件循环语句是一种让脚本根据某些条件来重复执行命令的语句,它的循环结构往
往在执行前并不确定最终执行的次数。

#!/bin/bash
PRICE=$(expr $RANDOM % 1000)
TIMES=0
echo “商品价格为0-999之间,猜猜看是多少?”
while true
do
read -p “请输入您猜测的价格数目:” INT
let TIMES++
if [ $INT -eq $PRICE ]
then
echo "恭喜您答对了,实际价格是 $PRICE "
echo “您总共猜了 $TIMES 次”
exit 0
elif [ $INT -gt $PRICE ]
then
echo “太高了!”
else
echo “太低了”
fi
done

最后的话

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

资料预览

给大家整理的视频资料:

给大家整理的电子书资料:

如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

辄止,不再深入研究,那么很难做到真正的技术提升。**

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值