带列表的for循环语句

for variable in list
do
statement1
statement2
...
done
直接列出变量列表所有元素
方法 1 :直接列出元素方法
[root@localhost test5] # vim list.sh
#!/bin/bash
for IP in 192 .168.1.101 192 .168.1.102
do
echo $IP
done
[root@localhost test5] # chmod +rx list.sh
[root@localhost test5] # ./list.sh
192 .168.1.101
192 .168.1.102
方法 2 :使用大括号
[root@localhost test5] # vim list2.sh
#!/bin/sh
for IP in 192 .168.1.10{1..5}
do
echo $IP
done
[root@localhost test5] # chmod +x list2.sh
[root@localhost test5] # ./list2.sh
192 .168.1.101
192 .168.1.102
192 .168.1.103
192 .168.1.104
192 .168.1.105
方法 3 :使用 seq
[root@localhost test5] # vim list3.sh
for IP in $(seq -f "192.168.1.10%1g" 1 5)
do
echo $IP
done
[root@localhost test5] # chmod +x list3.sh
[root@localhost test5] # ./list3.sh
192 .168.1.101
192 .168.1.102
192 .168.1.103
192 .168.1.104
192 .168.1.105
说明: seq 的用法如下
[root@localhost test5] # seq -f 'hello%03g' 1 2
hello001
hello002
Shell 允许用户指定 for 语句的步长。当用户需要另外指定步长时,其基本语法如下:
for varibale in {start..end..step}
do
statement1
statement2
...
done
通过for循环,计算100 以内奇数的和
[root@localhost test5] # cat 3.sh
#!/bin/bash
sum = 0 ;
for i in {1..100..2}
do
let "sum+=i"
done
echo "the sum is $sum "
[root@localhost test5] # ./3.sh
the sum is 2500
  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值