Linux Shell之六 流程控制--循环
一、for循环for循环的运作方式,是将串行的元素一一取出,依序放入指定的变量中,然后重复执行包含的命令区域(在do和done之间),直到所有的元素取
完为止。其中,串行是一些字符串的组合,彼此用$IFS所定义的分割字符(如空格)隔开,这些字段串称为字段。
for的语法
for变量 in 串行 将串行的字段迭代放入变量中
do
命令区域 重复执行命令区域,知道串行中每个字段均处理过
done
!/bin/bash
for i in 1 2 3 4
do
echo $i
done
--------------------------------------------------------------
for 变量 in $@$@代表命令行所有的参数
do
命令区域
done
#!/bin/bash
IFS=':' for循环经常用在分割字符串行,取出字段元素值
PL="root:x:0:0:root:/root:/bin/bash"
for i in $PL
do
echo $i 结果是依次输出每个字段
done
#!/bin/bash
DIR="/root"
for i in $(ls $DIR)
do
echo "The files is $i"
done
#!/bin/bash
DIR="/etc"
cd $DIR
for i in $(ls $DIR)
do
[ -d $i ]&& du -s $i 如果是目录,输出其大小
done
--------------------------------------------------------------
for ((初始条件;终止条件;异动项))
do
命令区域
done
!/bin/bash
declare -i i sum 声明变量为整数
for ((i=1; i=1)
#!/bin/bash
for ((i=1;i
页:
[1]