SHELL学习二(for语法)

今日长缨在手,何时缚住苍龙。这篇文章主要讲述SHELL学习二(for语法)相关的知识,希望能为你提供帮助。
一:for语法
for语法一:

for var in value1 value2 do commands done

举例代码:
1.for直接赋值
#!/bin/bash for var in 1 2 3 4 5 6 7 8 9 do ehco $var sleep 1 #每秒运行一次循环 done

执行结果:
SHELL学习二(for语法)

文章图片

2.for使用命令赋值,循环输出1~9
#!/bin/bash for i in seq 1 9 do echo $i sleep 1 done

3.赋值是一个字符串
#!/bin/bash for var in yihan\\s is cool, yihan\\s is nice do echo "word: $var" done

【SHELL学习二(for语法)】执行结果
SHELL学习二(for语法)

文章图片

**for语法二:C式for命令**
for ((变量;条件;自增减运算)) do 代码块 done

举例代码:
!#/bin/bash #echo "C格式语法" for (( i=1; i< 10; i++ )) do echo $1 done #echo "for多变量C格式语法" for (( n=10,m=0; n> 0,m< 10; n--,m++ )) do echo -e "$n\\t$m" done

循环的优点
1)节省内存; 10M的脚本,1M的脚本;哪一个更省内存,完成同一个任务
2)结构更清晰
3)节省时间成本

    推荐阅读