Shell脚本之for循环、while循环,if语句、case语句
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语句的更多相关文章
- Shell脚本的条件控制和循环语句
条件判断:if语句 语法格式: if [ expression ] then Statement(s) to be executed if expression is true fi 注意:expre ...
- shell脚本学习—条件测试和循环语句
条件测试 1. 条件测试:test [ 命令test或[可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假, 则命令的Exit Status为1(注意与 ...
- Shell脚本笔记(八)循环
循环 一.whlie和until循环 while循环基本语法: while <条件表达式> do 指令 done #注意代码缩进 util循环基本语法: until <表达式> ...
- shell脚本编程基础之for循环
循环结构 循环需要有进入条件和退出条件,如果没有退出条件,则就会一直循环下去 for 变量 in 列表:do 循环体 done 生成列表及示例 {1..100}:生成1到100的整数列表 `comma ...
- Shell脚本中的for case while循环流程控制语句的使用
shell作为一种脚本编程语言,同样包含循环.分支等其他程序控制结构,从而轻松完成更加复杂.强大的功能. 编写脚本的思路 1 明确脚本的功能 2 编写脚本时会使用到那些命令 ? 3 把变化的 ...
- shell编程基础(二): shell脚本语法之分支语句和循环语句
一.分支语句 1.条件测试:test [ 命令test或[可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假,则命令的Exit Status为1(注意与 ...
- shell脚本-循环选择语句
shell脚本-循环选择语句 过程式编程语言: 顺序执行 选择执行 循环执行 注:条件中的变量,可以在执行语句中使用,不用在加上"$". if语句 根据命令的退出状态来执行命令 单 ...
- Shell脚本关于循环的一些总结
不管是哪一门计算机语言,循环都是不可绕开的一个话题,Shell 当然也不是例外.下面总结一些 Shell 脚本里常用的循环相关的知识点,新手朋友可以参考. for 循环 Shell 脚本里最简单的循环 ...
- shell脚本基础 循环机构
循环结构 for循环格式一格式:for 变量 in 值1 值2 ........(值不一定是数字,可以是命令或者其他的)do 命令done [root@ceshiji ~]# vim a.sh #!/ ...
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例 --转载
http://www.cnblogs.com/chengmo/archive/2010/10/14/1851434.html nux shell有一套自己的流程控制语句,其中包括条件语句(if),循环 ...
随机推荐
- ASP.NET中的几种弹出框提示基本方法
NET程序的开发过程中,常常需要和用户进行信息交互,对话框的出现将解决了这些问题,下面是本人对常用对话框使用的小结,希望对大家有所帮助 我们在.NET程序的开发过程中,常常需要和用户进行信息交互,比如 ...
- CSS3 制作魔方 - 玩转魔方
在上一篇<CSS3 制作魔方 - 形成魔方>中介绍了一个完整魔方的绘制实现,本文将介绍魔方的玩转,支持上下左右每一层独立地旋转.先来一睹玩转的风采. 1.一个问题 由于魔方格的位置与转动的 ...
- js 调用栈机制与ES6尾调用优化介绍
调用栈的英文名叫做Call Stack,大家或多或少是有听过的,但是对于js调用栈的工作方式以及如何在工作中利用这一特性,大部分人可能没有进行过更深入的研究,这块内容可以说对我们前端来说就是所谓的基础 ...
- C++ STL map使用
Map是c++的一个标准容器,它提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map构造函数:map<string , in ...
- 骨骼蒙皮动画(SkinnedMesh Animation)的实现
http://blog.csdn.net/zjull/article/details/11529695 1.简介 骨骼蒙皮动画,简称骨骼动画,因其占用磁盘空间少并且动画效果好被广泛用于3D游戏中,它把 ...
- Go语言之父谈Go:大道至简
http://www.csdn.net/article/2012-07-05/2807113-less-is-exponentially-more 摘要:导读:这篇文章是Google首席工程师.Go语 ...
- Codevs 1043 方格取数
1043 方格取数 2000年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 查看运行结果 题目描述 Descri ...
- D - Bomb
//反向62 #include <iostream> #include <algorithm> #include <string> #include <cst ...
- Yac - PHP扩展
1:首先你要安装Git [root@localhost]# git clone https://github.com/laruence/yac 2:进入yac目录进行配置 [root@localhos ...
- CSS实现多行文字限制显示
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name ...