shell的for while读取文件写法和区别

shell的for while读取文件写法和区别,第1张

常见的while和for循环的写法,大概有如下几种:

while循环:会将每行的内容读入到line变量,当while出现空行,用if判断字符=0, contiun

for循环: 将读入的内容以IFS(shell中的环境变量,Internal Field Seperator,字段分隔符)为界分隔, 然后将各个分隔开的内容,逐一读入变量line。本质上说,for循环读取的是字段,只不过可以设置IFS为\n这样能够逐行读取。

如果希望for处理文件按回车分隔,则需重新定义分隔符 IFS:内部字段分隔符 IFS=$'\n'

示例1

示例2

while  do  循环是shell中比较简单的一种循环用法,它的构成是这样的

while  条件

do

执行语句

done

先来一个简单的小例子—累加

再来一个比较有意思的例子,实现一个加法计算器的功能

结果为

这个脚本中有个命令——read命令,它的作用是读取我们从键盘上输入的信息,详细的用法在下一章当中讲解。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11656503.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存