shell编程的for和while循环

1. for循环

  语法1:for NAME [in WORDS ... ] ; do COMMANDS; done

#!/bin/bashif [[ $# -lt 1 ]] ; then echo no param!!!; exit; fi
for a in "[email protected]" ; do echo hello$a > ${a} ; done

如果参数的个数小于1,直接退出。否则把hello+参数名依次重定向到参数名作为文件名的文件。

[email protected]:命令行所有的参数

  语法2:for (( exp1; exp2; exp3 )) do COMMANDS; done

for (( a=1 ; a  < 11 ; a = a + 1 )) ; do echo $a ; done

循环打印1到10

2while循环

  语法1:while COMMANDS; do COMMANDS; done

  语法2: (( exp1))

      while (( exp2 )) ; do

        COMMANDS

        (( exp3 ))

      done

#!/bin/bash
(( count = $# ))
(( a = 1 ))
while (( a <= count )) ; do
    echo $1;
    shift;
    (( a = a+1 ))
    done

循环打印命令的参数

$#:命令的参数个数;

shift:参数左移一位

原文地址:https://www.cnblogs.com/fireinthehole/p/10088886.html

时间: 2024-10-18 16:22:49

shell编程的for和while循环的相关文章

shell 编程 (三)-for 循环,while循环,break,continue,exit

[toc] 一.for循环 重复执行一系列命令在 编程中很常见.通常你需要重复一组命令直到达到某个特定条件,比如处理某个目录下的所有文件.系统上的所有用户或者是某个文本文件中的所有行. 常见的两种循环,在脚本中普遍被用到. for循环while循环 语法:for 变量名 in 条件; do -; done for var in list do commands done 在list参数中,提供了迭代中要用的一系列值 示例1:用for循环来写个1-100的求和. 思路: [ ] 首先需要把1-10

Linux shell 编程(八):循环结构

循环语句 在shell中的循环语句如下: for while unitl case select for/while/unitl 必须以done结尾 for循环 for循环用来遍历数组(数据列表)或执行计算语句. 在shell中 for循环有两种形式 第一种用来遍历word序列的数据 word可以是以空格分隔的单词,数组变量或是数字区间/字母区间.示例: 循环次数为数据序列的个数,每一次循环时会把变量i赋值为本次循环到的数据,可以用在循环体中访问变量i. 第二种,示例: 在上面的循环中,expr

shell编程---字符测试及for循环

一.字符测试 ==:测试是否相等,相等为真,不等为假 !=: 测试是否不等,不等为真,等为假 > < -n string: 测试指定字符串是否为空,空则真,不空则假 -z string: 测试指定字符串是否不空,不空为真,空则为假 [ $username == $useername1 ] 等号两端必须要有空格 1.bc echo "scale=2;111/22;" | bc 计算两个数的保留两位小数 练习:写一个脚本 传递一个参数(单字符就行)给脚本,如参数为q.Q.qui

shell编程continue break 函数的return

跳出循环和函数返回值 一.退出循环 在shell编程中,通常退出循环有两种方法: contine:是结束本次执行的循环,默认是contine 1,当contine 3 时,则表示进入第3层循环: break:是跳出本次循环,默认是break 1, 当break 2 时,则表示退出第二层循环,进入第3层循环: 因此在循环中:contine n = break n-1 [[email protected] ~/test]#vim for.sh #!/bin/bash for i in {1..3};

shell编程(十三) --- while循环

while循环适用于循环次数未知的场景. 语法格式: while CONDITION do     statement     -- done 说明:while是当CONDITION成立的时候就执行循环,当条件不成立时,退出循环. 示例1:计算从1加到100. [[email protected] Learn]# cat while1.sh  #!/bin/bash declare -i sum=0 declare -i i=0 while [ $i -le 100 ] do      let 

shell编程中for/while循环命令

一.for命令 在shell编程中,有时我们需要重复执行一直命令直至达到某个特定的条件,bash shell中,提供了for命令,允许你创建一个遍历一系列值的循环,每次迭代都通过一个该系列中的值执行一组预定义的命令. for的基本格式: for var in list do commands done 在list中,你提供了迭代中要用的一系列值.在每个迭代中,变量var包含列表中的当前值,第一个迭代会适用列表中的第一个值,第二个迭代使用第二个值,以此类推,直至列表中的所有值都过一遍. 1.1读取

shell编程(十四)--- until循环

until循环语法格式: until CONDITION do     statement done 说明: until进入循环的条件是:condition不成立时,就执行循环. until进入循环的条件正好和while相反,while进入循环的条件是:condition成立时,就进入循环. 示例1:while循环 [[email protected] Learn]# cat while.sh  #!/bin/bash declare -i sum=0 declare -i i=0 while 

shell 编程for循环总结

shell编程for循环总结 在shell编程中,循环的执行是将某代码段重复运行多次,常用循环有for.while和until循环,其中for循环经常用于有限次循环,for循环的语法结构有如下两种: 第一种:shell传统for循环语法结构 for 变量名 in 变量取值列表:do 指令- done 其中取值列表通常又有5种方式: (1)直接给出列表,列表中间用空格隔开 [[email protected] ~]#for i in 1 3 5;do echo $i;done 1 3 5 (2)整

8.17_Linux之bash shell脚本编程入门篇(三)之循环以及函数function的使用

bash shell脚本编程入门篇(三)之循环 什么是循环执行? 将某代码段重复运行多次 重复运行多少次: 循环次数事先已知 循环次数事先未知 有进入条件和退出条件 相关命令:for, while, until,selet, for命令的使用 作用: 依次将列表中的元素赋值给"变量名"; 每次赋值后即执行一次循环体; 直到列表中的元素耗尽,循环结束 命令格式: for 变量名 in 列表; do 循环体(正常执行的执行命令) 语句1 语句2 语句3 ... done 列表生成方式: (