Linux中while循环的用法笔记

640?wx_fmt=png

Shell中可以采用while循环来实现需要进行循环的操作。

语法结构如下:

while exp

do

command

done

执行过程:while将测试exp的返回值,如果返回值为true则执行循环体的命令,返回值为false则不执行循环。循环完成后会进入下一次循环之前将再次测试。

如果已知循环次数,可以用计数的方式控制循环,在达到规定的循环次数后退出循环。

示例:

#同时计算1到100和以及1到100的奇数和

#脚本内容如下:

sum1=0

sum2=0

i=1

j=1

while [[ "$i" -le "100" ]]

do

let "sum1+=i"

let "j=i%2"

if [[ $j -ne 0 ]];then

let "sum\+=i"

fi

done

echo "$sum1"

echo "$sum2"

输出结果:

5050

2500

示例2使用while命令按行读取文件(实用)

cat data.txt

内容如下:

小明 男 30

小张 男 25

小丽 女 28

#脚本内容如下:

#!/bin/bash

while read Line

do

Name=`echo $Line' | awk '{print $1}'`

Sex=`echo $Line' | awk '{print $2}'`

Age=`echo $Line' | awk '{print $3}'`

echo "我的名字是 $Name ,性别 $Sex 年龄 $Age "

done < data.txt

或者

#!/bin/bash

cat data.txt | while read Line

do

Name=`echo $Line' | awk '{print $1}'`

Sex=`echo $Line' | awk '{print $2}'`

Age=`echo $Line' | awk '{print $3}'`

echo "我的名字是 $Name ,性别 $Sex 年龄 $Age "

done

输出结果:

我的名字是小明,性别男,年龄30

我的名字是小张,性别男,年龄25

我的名字是小丽,性别女,年龄28

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/272115.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

libcurl库的安装和使用

libcurl简介: libcurl是一个跨平台的网络协议库&#xff0c;支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权&#xff0c;HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传&#xff0c;代理&#xff0c;cookies,和用户认证。li…

android 微信缩小通话界面_安卓如何做出微信那样的界面仿微信“我”的界面2/5...

本系列目标通过安卓编程仿写微信“我”的界面,让大家也能做出类似微信界面.效果图如下:本文目标做出支付部分(其他部分在后续文章中逐步分享).效果图如下:实现方案通过截图工具或者下载一张微信支付照片,放到工程的src/main/res/drawable目录下,命名为pay.png;同样获取一张向右…

Shell脚本中函数的定义和调用笔记

Shell脚本函数的作用主要是把一些可以通用的功能封装起来、避免脚本中出现大量重复的脚本代码&#xff0c;同时可以大大增强脚本的可读性、和可维护性。Shell函数定义的语法格式&#xff1a;function FUNCTION_NAME(){command1command2command3}也可以省略function 关键字FUNCT…

opensll、libcurl库安装的使用,树莓派CSI摄像头的配置,树莓派调用智能API平台实现人脸识别、树莓派配置中文环境

接着上一节人工智能翔云平台介绍&#xff1a; 人工智能OCR识别&#xff1a; OCR 是英文Optical Character Recognition的缩写&#xff0c;意思是光学字符识别&#xff0c;也可简单地称为文字识别&#xff0c;是文字自动输入的一种方法。它通过 扫描 和摄像等光学输入方式获取纸…

Shell脚本中函数返回值的用法笔记

函数的返回值又可以称为函数的退出状态&#xff0c;实际上可以理解为一种通信方式。Shell脚本中函数可以使用返回值的方式把调用的结果信息反馈给调用者。便于调用者可以根据反馈的结果做相应处理。说明&#xff1a;函数的返回值主要使用 return 关键字来处理。这和很多编程语言…

python 怎么取对数_概率矩阵分解(PMF)及MovieLens上的Python代码

首先对Probabilistic Matrix Factorization这篇论文的核心公式进行讲解和推导&#xff1b;然后用Python代码在Movielens数据集上进行测试实验。一、 背景知识文中作者提到&#xff0c;传统的协同过滤算法有两个不足&#xff1a;1).不能很好地处理规模非常大的数据&#xff1b;2…

JAVA SE、EE、ME,JRE、JDK,基本数据类型,访问修饰符、函数、封装的概念、UML类图、构造方法、this关键字、static关键字、方法重载、方法重写、包(packahe)

运行第一个JAVA程序&#xff1a; 这里使用的开发环境是eclipse&#xff0c;新建一个java工程&#xff0c;然后可以看到src这个是存放java代码的地方&#xff0c;然后在src文件右击新建一个class&#xff08;类&#xff09;&#xff0c;然后可以看到下图&#xff0c;同样和C语言…

unity中如何解决镜头穿透模型?

设置相机的Near clip plane,调小一点,但是不要给负数就行。 转载于:https://www.cnblogs.com/ZeroMurder/p/5331174.html

Shell脚本中函数位置参数的用法笔记

位置参数主要是用于调用函数的时候有时候需要传递参数&#xff0c;有很大的比例都是需要调用函数的时候动态传递参数&#xff0c;从而实现相应的功能。比如我想要计算两个数的和&#xff0c;可以通过函数是实现&#xff0c;需要定义两个参数作为计算的值。这样的计算两个数的函…

生鲜配送小程序源码_生鲜社区团购配送系统小程序源码搭建平台模式

生鲜配送系统开发&#xff0c;找【金生157威6875店2419同号】生鲜配送模式开发&#xff0c;生鲜配送软件开发&#xff0c;生鲜配送APP开发&#xff0c;生鲜配送平台开发平台&#xff0c;生鲜配送系统源码开发平台&#xff0c;生鲜配送系统平台&#xff0c;生鲜配送系统定制开发…

继承的概念和实现 、 super关键字 、 Object常见方法、抽象类、接口、模板方法模式、成员内部类、匿名内部类

这篇博客将会涉及到&#xff1a; 继承的概念和实现super关键字方法重写—OverrideObject常见方法 继承的概念&#xff1a; 生活中&#xff0c;继承的概念随处可见&#xff0c;继承需要符合的关系&#xff1a;is-a&#xff1b;父类更通用、子类更特殊更具体。就比如说&#x…

盘点关于程序员的10个有趣的段子

&#xff08;1&#xff09;程序员的读书历程&#xff1a;x 语言入门 —> x 语言应用实践 —> x 语言高阶编程 —> x 语言的科学与艺术 —> 编程之美 —> 编程之道 —> 编程之禅—> 颈椎病康复指南。&#xff08;2&#xff09;程序员最讨厌的四件事&#x…

Linux 用户管理命令笔记

目录 1、新增用户 2、删除用户 3、修改用户 4、修改用户密码 1、新增用户 useradd user1 用户创建流程 1、系统先将用户信息记录在/etc/passwd中&#xff0c;一般会在/etc/passwd和/etc/shadow末尾,同时分配该用户UID。 2、创建用户目录&#xff0c;一般创建路径/home目录中。…

tomcat依赖导入步骤_Tomcat长生不老之术——嵌入式

前言Tomcat是一个非常流行的Web服务器&#xff0c;用于部署和运行Java Web应用程序。一般情况下&#xff0c;我们都是在单独的Tomcat实例上运行自己的Web应用&#xff0c;其实与这种经典方案相比&#xff0c;我们可以将服务器运行时直接集成到应用程序中&#xff0c;从而更加的…