shell中的条件语句与循环语句(if ,for,while )_shell语句中while中的条件语句(1)

img
img

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

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

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

#!/bin/bash
user=kiosk
if grep $user /etc/passwd;then
echo “Hello $user”
fi

if date;then
echo “Hello date”
fi


* if-else简单示例



#!/bin/bash
user=student
if grep $user /etc/passwd;then
echo "The files for user u s e r a r e : " l s − a / h o m e / user are:" ls -a /home/ userare:"lsa/home/user
else
echo “$user not exist!”
fi


* if-elif-else简单示例



#!/bin/bash

if [ $1 == “student” ];then
echo “Welcome $1”
elif [ $1 == “westos” ];then
echo “Welcome $1”
elif [ $1 == “kiosk” ];then
echo “Welcome $1”
elif [ $1 == “linux” ];then
echo “Welcome $1”
else
echo “You are not allowed!”
fi


### 二、 for循环


* 生成1-5序列



第一种:
[root@server19 mnt]# awk ‘BEGIN{for(i=1;i<=5;i++){print i}}’
1
2
3
4
5

第二种:
[root@server19 mnt]# vim for1.sh
for NUM in seq 5
do
echo $NUM
done
[root@server19 mnt]# sh for1.sh
1
2
3
4
5

第三种:
[root@server19 mnt]# vim for3.sh
for ((A=1;A<=5;A++))
do
echo $A
done
[root@server19 mnt]# sh for3.sh
1
2
3
4
5
第四种:
[root@server19 mnt]# seq 5 ##seq命令可以直接生成
1
2
3
4
5


* 生成奇数序列



[root@server19 mnt]# vim for2.sh
for NUM in seq 1 2 10
do
echo $NUM
done
[root@server19 mnt]# sh for2.sh
1
3
5
7
9


* **实例练习:**
* 检测多台主机网络的通断



[root@server19 mnt]# vim ping.sh
#for ((a=1;a<60;a++)) ###三种写法任选一种
#for a in seq 60
for a in {1…60}
do
ping -c1 -w1 172.25.254.KaTeX parse error: Expected 'EOF', got '&' at position 3: a &̲> /dev/null && …a is up || echo 172.25.254.$a is down
done


* 10s倒计时



[root@server19 mnt]# vim time.sh
#!/bin/bash
for ((a=10;a>0;a–))
do
echo -n " TIME $a " ##注意空格
echo -ne “\r”
sleep 1
done

img
img
img

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

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

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

程,涵盖了95%以上软件测试知识点,真正体系化!**

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值