Shell学习笔记(10)-流程控制之while语句
2012-11-15 11:33
796 查看
while循环
while语法规则
while 条件测试
do
命令区域
done
示例1:
#! /bin/Bash
declare -i i=1
declare -i sum=0
while ((i<=10))
do
let sum+=i
let ++i
done
echo $sum
示例2:
#!/bin/sh
while read line
do
echo $line
done < /etc/passwd
解释:把/etc/passwd的内容转向输入,交给read读取,存入变量line中,不为空,显示出来,继续同样的操作至文件尾。
示例3:
#! /bin/Bash
IFS=':'
while read f1 f2 f3 f4 f5 f6 f7
do
echo "帐号: $f1,login shell是:$f7"
done < "/etc/passwd"
示例4:
#! /bin/Bash
IFS=':'
cat /etc/passwd | {
while read f1 f2 f3 f4 f5 f6 f7
do
echo "帐号: $f1,login shell是: $f7"
done
}
解释:把/etc/passwd的内容,通过管道丢给{}的指令组,传给行7的read由标准输入读取取数据,然后在循环中处理各个字段.
while无穷循环
while ((1))
do
echo '夜不眠'
done
while [1]
do
echo '夜不眠'
done
while true
do
echo '夜不眠'
done
while :
do
echo '夜不眠'
done
键入Ctrl-C,可中止循环.
while语法规则
while 条件测试
do
命令区域
done
示例1:
#! /bin/Bash
declare -i i=1
declare -i sum=0
while ((i<=10))
do
let sum+=i
let ++i
done
echo $sum
示例2:
#!/bin/sh
while read line
do
echo $line
done < /etc/passwd
解释:把/etc/passwd的内容转向输入,交给read读取,存入变量line中,不为空,显示出来,继续同样的操作至文件尾。
示例3:
#! /bin/Bash
IFS=':'
while read f1 f2 f3 f4 f5 f6 f7
do
echo "帐号: $f1,login shell是:$f7"
done < "/etc/passwd"
示例4:
#! /bin/Bash
IFS=':'
cat /etc/passwd | {
while read f1 f2 f3 f4 f5 f6 f7
do
echo "帐号: $f1,login shell是: $f7"
done
}
解释:把/etc/passwd的内容,通过管道丢给{}的指令组,传给行7的read由标准输入读取取数据,然后在循环中处理各个字段.
while无穷循环
while ((1))
do
echo '夜不眠'
done
while [1]
do
echo '夜不眠'
done
while true
do
echo '夜不眠'
done
while :
do
echo '夜不眠'
done
键入Ctrl-C,可中止循环.
相关文章推荐
- 【Linux学习笔记】Shell 基础(3) — Shell流程控制语句
- Shell学习笔记(9)-流程控制之For语句
- Shell学习笔记(11)-流程控制之select、until语句
- 【转】shell学习笔记(七)——流程控制之while
- Shell学习笔记(8)-流程控制之IF语句
- shell基础及流程控制语句之一while循环
- Shell脚本学习笔记(四)--流程控制
- java学习笔记(七)流程控制之循环语句
- Java SE学习笔记:运算符、流程控制语句、循环
- Java学习笔记―第六章 流程控制语句
- T-SQL学习笔记-程序设计基础-流程控制语句
- shell学习之路:流程控制(while)
- (JAVA SE 学习笔记)Java.SE.第006讲.流程控制语句.Flow.Control.Statement
- SQL流程控制语句学习(三):while break continue
- Linux学习之Shell--第四天:Shell流程控制-循环语句for
- (JAVA SE 学习笔记)Java.SE.第007讲.流程控制语句.续.Flow.Control.Statement.Cont
- Java学习笔记六:Java的流程控制语句之if语句
- JavaScript学习笔记 - 进阶篇(3)- 流程控制语句
- [学习笔记]for、while、do-while 流程控制
- Swift4学习笔记5——流程控制语句