Shell中的循环语句for、while、until实例讲解
在编程语言中,循环语句是最基本的语法之一,在Shell(这里是Bash)中也不例外,再把以前自己写过的相关内容整理一下吧。
这里包括for/while/until循环,以及变量自增的语法实例。
Shell(以Bash为例)中的循环语句一般有for、while、until这几种,偶尔还有写错语法的时候,这里结合实例来自己总结一下。也为今后使用提供一个快捷的资料获取渠道。
一、for循环语句
实例1.1 最基本的for循环: (传统的形式,for var in …)
#!/bin/bash
for x in one two three four
do
echo number $x
done
注:”for” 循环总是接收 “in” 语句之后的某种类型的字列表。在本例中,指定了四个英语单词,但是字列表也可以引用磁盘上的文件,甚至文件通配符。
实例1.2 对目录中的文件做for循环
#!/bin/bash
for x in /var/log/*
do
#echo "$x is a file living in /var/log"
echo $(basename $x) is a file living in /var/log
done
注:这个$x获得的是绝对路径文件名;可以使用 “basename” 可执行程序来除去前面的路径信息。如果只引用当前工作目录中的文件(例如,如果输入 “for x in *”),则产生的文件列表将没有路径信息的前缀。
实例1.3 对位置参数做for循环
#!/bin/bash
for thing in "$@"
do
echo you typed ${thing}.
done
实例1.4 for循环中用seq产生循环次数,加上C语言形式的for循环语句
#!/bin/bash
echo "for: Traditional form: for var in ..."
for j in $(seq 1 5)
do
echo $j
done
echo "for: C language form: for (( exp1; exp2; exp3 ))"
for (( i=1; i<=5; i++ ))
do
echo "i=$i"
done
注:对于固定次数的循环,可以通过seq命令来实现,就不需要变量的自增了;这里的C语言for循环风格是挺熟悉的吧。
二、while循环语句
实例2.1 循环输出1到10的数字
#!/bin/bash
myvar=1
while [ $myvar -le 10 ]
do
echo $myvar
myvar=$(( $myvar + 1 ))
done
注:只要特定条件为真,”while” 语句就会执行
三、until循环语句
实例3.1 循环输出1到10的数字
“Until” 语句提供了与 “while” 语句相反的功能:只要特定条件为假,它们就重复。下面是一个与前面的 “while” 循环具有同等功能的 “until” 循环。
#!/bin/bash
myvar=1
until [ $myvar -gt 10 ]
do
echo $myvar
myvar=$(( $myvar + 1 ))
done
Linux Shell中写循环时,常常要用到变量的自增,现在总结一下整型变量自增的方法。
我所知道的,bash中,变量自增,目前有五种方法:
1. i=`expr $i + 1`;
2. let i+=1;
3. ((i++));
4. i=$[$i+1];
5. i=$(( $i + 1 ))
可以实践一下,简单的实例如下:
#!/bin/bash
i=0;
while [ $i -lt 4 ];
do
echo $i;
i=`expr $i + 1`;
# let i+=1;
# ((i++));
# i=$[$i+1];
# i=$(( $i + 1 ))
done
Shell中的循环语句for、while、until实例讲解相关推荐
- Shell:shell中的循环语句
shell中的循环语句 for语法格式 for var in list;do commands done 其中list可以包含: 1) 直接写 for alpha in a b c d;doecho ...
- Shell中的循环语句
文章目录 1 for in 循环 2 while循环 1 for in 循环 for variable in value_list do statements done value_list可以是 ...
- Linux Shell 脚本之循环语句
目录 Shell 脚本之循环语句 一.echo 二.date 三.for 四.while 五.until 六.continue 和 break Shell 脚本之循环语句 一.echo echo - ...
- Shell脚本,循环语句用于减少程序代码冗余和重复,for语句,while语句,使用let进行变量自增
Shell脚本,循环语句用于减少程序代码冗余和重复,for语句,while语句 一.for语法: 1. for 变量 in 值列表 do 命令序列 done 例子:输出循环中的所有值 for i in ...
- Shell编程之循环语句(详细讲解以及脚本案例)
Shell编程之循环语句(详细讲解以及脚本案例) 文章目录 一.for语句的结构 (一).for语句应用实例 1.示例1--批量添加用户 2.示例2--使用根据IP地址检查主机状态 3.示例3--fo ...
- python的for语句用法_python中list循环语句用法实例
本文实例讲述了python中list循环语句用法.分享给大家供大家参考.具体用法分析如下: Python 的强大特性之一就是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个 ...
- shell中while循环案例
shell中while循环案例 新建一个文件: while_test.sh ,复制一下代码: i=0 while ((i < 9)) ...
- shell编程之循环语句
shell编程之循环语句 文章目录 shell编程之循环语句 一.for循环语句 1. for循环语法结构 ㈠ 列表循环 2. 应用案例 二.while循环语句 1. while循环语法结构 2. 应 ...
- Linux Shell脚本多循环语句练习题
Linux Shell脚本多循环语句练习题 99乘法表 矩形 正直角三角形 反直角三角形 倒直角三角形 等腰三角形 倒等腰三角形 菱形 平行四边形 直角梯形 等腰梯形 99乘法表 #!/bin/bas ...
最新文章
- 线段树 ---- CF1004F Sonya and Bitwise OR(线段树上分治合并区间信息 + or 前缀和的log性质)
- ThreadPoolExecutor源码解析(二)
- 如何用Python批量修改文件名?
- OpenCV学习笔记之OpenCV安装
- python语言支持哪些类型的运算符_Python运算符有哪些类型?Python学习
- JavaScript 数组处理方法总结
- 简述yolo1-yolo3_使用YOLO框架进行对象检测的综合指南-第二部分
- 雅虎开源 MySQL 性能监控和分析器(Java)
- ionic2+启动白屏问题-------之补充解决之道
- 创业一定要做自己“喜欢”并且有“优势”的事情
- 小米速度!雷军再祭 All in AIoT 大招!
- 广船国际:“红帆”远航
- 项目在linux下运行情况,Linux系统下部署项目的设置方法
- kali安装步骤失败 选择并安装软件_交通仿真建模软件Vissim7.0/6.0/5.3安装步骤
- JSP购物车案例精简版-适合小白学习
- win7默认网关不可用怎么解决
- Web指纹识别技术研究与优化实现(CMS)
- 邓俊辉 数据结构与算法C++版 第十三章 串 ADT
- 扫地机器人扫水泥地板有用吗_拖地机器人好用吗—拖地机器人的优点介绍
- Vue 在使用v-if的前提下,使用elementResizeDetector配合ref获取元素块的高度
热门文章
- Poj 1112 Team Them Up!
- 每天一道笔试题-2012年2月16日
- (转)[翻译] ASP.NET MVC Tip #1 - 使用扩展方法创建新的HTML Helper
- 判断TImage图片的类型
- python返回序列中的最小元素_python实现获取序列中最小的几个元素
- 以下选项不是python文件读操作的是-以下选项中,不是Python中文件操作的相关函数是()...
- python自动化办公都能做什么菜-Python 让我再次在女同学面前长脸了!(真实案例)...
- python手机版ios-iOS 项目中如何使用 Python
- python工程师-史上最全Python工程师常见面试题集锦,有这一份就够了
- 想学python有什么用-Python为什么这么火?学习python有什么用?