循环结构
until循环
语法格式:
until 测试命令; do 命令块; done
只要测试命令返回非零值就执行命令块。其返回值是命令块中最后一个被执行的命令的返回值。如果命令
块没有被执行则返回0;
例子
使用until实现1到100的累加
#!/bin/bash
n=1
sum=0
until [ $n -gt 100 ];do
let sum+=n
let n++
done
echo $sum
while循环
语法格式:
while 测试命令; do 命令块; done
只要测试命令返回零就执行命令块。其返回值是命令块中最后一个被执行的命令的返回值。如果命令块没有
被执行则返回零。
例子
使用while实现对/etc/passwd的逐行读取,并输出总行数
#!/bin/bash
n=0
while read line;do
let n++
echo $line
done < /etc/passwd
echo $n
for循环
语法格式:
-
for 变量 [in 单词]