美文网首页
shell-循环

shell-循环

作者: p_gerer | 来源:发表于2019-06-12 16:49 被阅读0次

一.for
1.带列表的for
语法:

for variable in {list}
do 
    statement1
    statement2
    ...
done

variable 循环变量
list 列表,可以是一系列的数字或者字符串,元素之间用空格隔开
eg:

for var in 1 2 3 4 5 6 7 8
do
   echo $var
done
#省略写法表示范围
for var in {1...8}
do
   echo $var
done
#也可以跟进命令执行结果作为列表(shell某些命令会输出一个列表 )
for file in $(ls) #等价`ls`
do
    echo $var
done
#通配符* = ls * (通配符只是一个符号,而非shell命令,不可以放在$()和``中)
for file in *
do
    echo $var
done

2.不带列表的for
语法:

for variable
do 
    statement1
    statement2
    ...
done

如果没有条件列表shell会从参数中获取 这种写法就等价于条件列表是$@ $*
3.类c风格的for

for ((expression1;expression2;expression3))
do
     statement1
     statement2
     ...
done

eg:

for ((i=1;i<5;i++))
do
    echo $i
done
#死循环
for ((;;))
do
 echo "死循环"
done

4 .for处理数组

array = (a b  c d)
for var in ${array[*]}
do
    echo $var
done

二.until循环语句 和while反着来
当不满足条件时 一直执行循环体

until expression
do 
    statement1
    statement2
    ...
done 

eg:

i=1
until [[ "$i" -eq 20 ]]; do
        #statements
        echo $i
        let "i++"
done

相关文章

  • shell-循环

    一.for1.带列表的for语法: variable 循环变量list 列表,可以是一系列的数字或者字符串,元素之...

  • Shell-传递参数,for循环

    我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本...

  • shell-循环语句-for-while

    1. shell循环语句 1.1 for循环语句 1.1.1 语法 1.1.2 简单实现 1.1.3 举例 计算从...

  • Jenkins脚本上传文件到SVN

    直接上例子1.构建->增加构建步骤->执行shell-复制粘贴->根据自身的需求做相关更改即可

  • shell-命令

    echo echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式:echo arg您可以使用...

  • shell-变量

    变量类型 运行shell时,会同时存在三种变量: 局部变量局部变量在脚本或命令中定义,仅在当前shell实例中有效...

  • shell-数组

    Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。 bash支持一维数组(不支持多维数组),...

  • shell-函数

    函数 函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Sh...

  • shell-判断

    文件测试-操作符:-gt 大于 | -lt 小于 | -eq 等于 | -ne 不等于 | ...

  • shell-数组

    数组 语法 : 数组名=(值1 值2 值3) 初始化2-1: name=("jianshu1" “jianshu2...

网友评论

      本文标题:shell-循环

      本文链接:https://www.haomeiwen.com/subject/aoetfctx.html