1. for循环
一般格式:

格式1:

for((条件))
do
动作
done

格式2:

for 变量名 in 范围
do
动作
done
1
2
3
4
5
6
7
8
9
10
11
12
13
14
实验:
##1. 输出数字:1-5

[root@localhost ~]# vim for01.sh
1
###################
#!/bin/bash

for i in {1…5}
do
echo $i
done

[root@localhost ~]# sh for01.sh
1
2
3
4
5
1
2
3
4
5
6
##2.将输出数字:1-6 并且 间隔为2

[root@localhost ~]# vim for02.sh
1
###################
#!/bin/bash

for NUM in seq 1 2 6 ## 2表示步长
do
echo $NUM
done

[root@localhost ~]# sh for02.sh
1
3
5
1
2
3
4
检测所有1-60的ip网络通信状态
[root@localhost mnt]# vim ip_check.sh
1
#####################
#!/bin/bash
for((i=1;i<=60;i++))
do
ping -c1 -w1 172.25.254.KaTeX parse error: Expected 'EOF', got '&' at position 15: i > /dev/null &̲& echo 172.25.2…i is UP || echo 172.25.254.$i is DOWN
sleep 1
done

注释:

/dev/null ##将冗余的输出信息导入到垃圾箱中
sleep 1 ##每秒刷新一次
&& ##表示若能与主机能进行通信则输出…UP
|| ##表示若不能与主机进行通信则输出…DOWN

[root@localhost mnt]# sh ip_check.sh
1

2. while循环
一般格式:

while 条件
do ##满足条件则执行动作
动作
done
1
2
3
4
实验:

[root@localhost ~]# vim while.sh
1
###################
while true ## 死循环,若没有外界条件的干扰,则会一直循环不停止
do
echo -n uptime
echo -ne “\r” ## -e表示解析 ,-r表示回车,即覆盖上一秒的输出信息
sleep 1 ## 每秒刷新一次
done

[root@localhost ~]# sh while.sh
^C:37:17 up 58 min, 3 users, load average: 0.14, 0.05, 0.06
1
2
批量创建用户并给其设定密码为123
##非交互式设定用户密码

[root@localhost mnt]# echo "123" | passwd student --stdin
[root@localhost mnt]# ls /home
student
[root@localhost mnt]# vim user.sh
1
2
3
4
4. if语句
if语句的一般形式:

(1).单个条件

if 条件 ##满足条件则执行命令1,否则执行命令2
then 命令1
elif 命令2

(2).多个条件

if 条件1
then 执行命令1
elif 条件2
then 执行命令2
.....
else 执行命令3
fi
几种常见的退出方式:

exit ##退出当前脚本
break ##退出当前循环
continue ##提前退出当前循环,进入下一次循环
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
实验:
5. case语句
一般用于多个条件的判断
1) case语句的一般格式

case 变量名 in
常量1) ##可以用于判断多个条件;当常量1与变量名相同时,执行命令1,以此类推
命令1
;;
常量2)
命令2
esac
1
2
3
4
5
6
7
2) if语句与case语句的区别

if语句中的条件判断是从上到下顺序依次判断
case语句中的条件判断是同步的
---------------------

Shell脚本之for循环、while循环,if语句、case语句的更多相关文章

  1. Shell脚本的条件控制和循环语句

    条件判断:if语句 语法格式: if [ expression ] then Statement(s) to be executed if expression is true fi 注意:expre ...

  2. shell脚本学习—条件测试和循环语句

    条件测试 1. 条件测试:test [ 命令test或[可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假, 则命令的Exit Status为1(注意与 ...

  3. Shell脚本笔记(八)循环

    循环 一.whlie和until循环 while循环基本语法: while <条件表达式> do 指令 done #注意代码缩进 util循环基本语法: until <表达式> ...

  4. shell脚本编程基础之for循环

    循环结构 循环需要有进入条件和退出条件,如果没有退出条件,则就会一直循环下去 for 变量 in 列表:do 循环体 done 生成列表及示例 {1..100}:生成1到100的整数列表 `comma ...

  5. Shell脚本中的for case while循环流程控制语句的使用

    shell作为一种脚本编程语言,同样包含循环.分支等其他程序控制结构,从而轻松完成更加复杂.强大的功能. 编写脚本的思路 1  明确脚本的功能 2  编写脚本时会使用到那些命令 ?   3  把变化的 ...

  6. shell编程基础(二): shell脚本语法之分支语句和循环语句

    一.分支语句 1.条件测试:test [ 命令test或[可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假,则命令的Exit Status为1(注意与 ...

  7. shell脚本-循环选择语句

    shell脚本-循环选择语句 过程式编程语言: 顺序执行 选择执行 循环执行 注:条件中的变量,可以在执行语句中使用,不用在加上"$". if语句 根据命令的退出状态来执行命令 单 ...

  8. Shell脚本关于循环的一些总结

    不管是哪一门计算机语言,循环都是不可绕开的一个话题,Shell 当然也不是例外.下面总结一些 Shell 脚本里常用的循环相关的知识点,新手朋友可以参考. for 循环 Shell 脚本里最简单的循环 ...

  9. shell脚本基础 循环机构

    循环结构 for循环格式一格式:for 变量 in 值1 值2 ........(值不一定是数字,可以是命令或者其他的)do 命令done [root@ceshiji ~]# vim a.sh #!/ ...

  10. linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例 --转载

    http://www.cnblogs.com/chengmo/archive/2010/10/14/1851434.html nux shell有一套自己的流程控制语句,其中包括条件语句(if),循环 ...

随机推荐

  1. 揭开 iOS 7 之 Multipath TCP 的面纱(转)

    看到中文圈似乎讨论 iOS 7 的这个特性的还不多,于是我稍微研究了一下这个「Mutlipath TCP」,写点心得.过程是这样的: Olivier Bonaventure 通过 Wireshark ...

  2. 零基础配置Linux服务器环境

    详细步骤请走官方通道 over!over!over!

  3. Unity3D中常用的数据结构总结与分

    阅读目录 1.几种常见的数据结构 2.几种常见数据结构的使用情景 来到周末,小匹夫终于有精力和时间来更新下博客了.前段时间小匹夫读过一份代码,对其中各种数据结构灵活的使用赞不绝口,同时也大大激发了小匹 ...

  4. 1.python真的是万恶之源么?(初识python)

    python真的是万恶之源么? 计算机基础及puthon了解 1.计算机基础知识 cpu : 相当于人类大脑,运算和处理问题 内存 : 临时存储数据,单点就消失,4G,8G,16G,32G 硬盘 : ...

  5. python错误之RuntimeError: dictionary changed size during iteration

    pythonn报错信息: C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\python.exe C:/Users/Ad ...

  6. [題解]hdu_6412公共子序列

    https://blog.csdn.net/nka_kun/article/details/81902421 #include<bits/stdc++.h> #define ll long ...

  7. 使用CSS 实现菱形图片,斜条纹背景

    比较简单的菱形图片: 效果如下 代码部分: <div class="d1"> <img src="img/5.jpg"> </di ...

  8. 119 Pascal's Triangle II 帕斯卡三角形 II Pascal's Triangle II

    给定一个索引 k,返回帕斯卡三角形(杨辉三角)的第 k 行.例如,给定 k = 3,则返回 [1, 3, 3, 1].注:你可以优化你的算法到 O(k) 的空间复杂度吗?详见:https://leet ...

  9. python学习之序列化

    序列化:不同编程语言之间传递对象需要序列化成标准格式,有XML /JSON,json格式化为字符串,UTF-8编码,速度快,切实标准格式.JSON 和 Python内置的数据类型对应如下: JSON ...

  10. awk一些简单命令

    最简单地说, AWK 是一种用于处理文本的编程语言工具.AWK 在很多方面类似于 shell 编程语言,尽管 AWK 具有完全属于其本身的语法. 尽管操作可能会很复杂,但命令的语法始终是: awk ' ...