linux循环程序举例,Shell中的循环语句实例

1.for循环语句

实例1.1 最基本的for循环

#!/bin/bash

for x in one two three four

do

echo number $x

done

注:"for" 循环总是接收 "in" 语句之后的某种类型的字列表。在本例中,指定了四个英语单词,但是字列表也可以引用磁盘上的文件,甚至文件通配符。

实例1.2

#!/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产生循环次数

#!/bin/bash

for j in $(seq 1 5)

do

echo $j

done

注:对于固定次数的循环,可以通过seq命令来实现,就不需要变量的自增了

2.while循环语句

实例2.1 循环输出1到10的数字

#!/bin/bash

myvar=1

while [ $myvar -le 10 ]

do

echo $myvar

myvar=$(( $myvar + 1 ))

done

注:只要特定条件为真,"while" 语句就会执行

3.until循环语句

实例3.1 循环输出1到10的数字

"Until" 语句提供了与 "while" 语句相反的功能:只要特定条件为假,它们就重复。下面是一个与前面的 "while" 循环具有同等功能的 "until" 循环。

#!/bin/bash

myvar=1

until [ $myvar -gt 10 ]

do

echo $myvar

myvar=$(( $myvar + 1 ))

done

还有一点非常重要,循环中难免会用到临时变量的自增,shell中变量自增的实现方法,见我前面的一个

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

另外,对于固定次数的循环,可以通过seq命令来实现,就不需要变量的自增了;实例如下:

#!/bin/bash

for j in $(seq 1 5)

do

echo $j

done0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值