huijial 发表于 2018-8-19 12:12:07

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]
查看完整版本: Linux Shell之六 流程控制--循环