生物信息学R语言源码

linux循环语句学习for in do

2020-11-01  本文已影响0人  灵活胖子的进步之路

1、for循环

(1)for循环有三种结构:一种是列表for循环,第二种是不带列表for循环。第三种是类C风格的for循环。
(2)列表for循环

#!/bin/bash  
  
for varible1 in {1..5}  
#for varible1 in 1 2 3 4 5  
do  
     echo "Hello, Welcome $varible1 times "  
done  
结果显示

do和done之间的命令称为循环体,执行次数和list列表中常数或字符串的个数相同。for循环,首先将in后list列表的第一个常数或字符串赋值给循环变量,然后执行循环体,以此执行list,最后执行done命令后的命令序列。
Sheel支持列表for循环使用略写的计数方式,1~5的范围用{1…5}表示(大括号不能去掉,否则会当作一个字符串处理)。

Sheel中还支持按规定的步数进行跳跃的方式实现列表for循环,例如计算1~100内所有的奇数之和,如下命令所示

sum=0  
  
for i in {1..100..2}  
do  
    let "sum+=i"  
done  
      
echo "sum=$sum"  

通过i的按步数2不断递增,计算sum值为2500。同样可以使用seq命令实现按2递增来计算1~100内的所有奇数之和,for i in $(seq 1 2 100),seq表示起始数为1,跳跃的步数为2,结束条件值为100。
for循环对字符串进行操作,例如通过for循环显示当前目录下所有的文件。

上一篇下一篇

猜你喜欢

热点阅读