for语句:

  语法1:   for   变量    in   值1、值2...                                     

        do

       命令序列

       done

#!/bin/bash
for  i  in  1  2  3                  #或for  i  in  {1..50}
do
echo $i
done

语法2:  for ((初始化变量;结束条件;运算))       

      do

      命令序列

      done

#!/bin/bash
for((i=1;i<10;i++))
do
sum=$((sum+i))
done
echo $sum

while语句

  语法1:  while [ 条件 ]

        do

        命令序列

        done

#!/bin/bashi=1
while [ i -le 10 ]
do
sum=$((sum+i))
i=$[ i+1 ]      或  let i = i+1    或    let i=$i++
done
echo $sum 

语句2:

  while read -r line  逐行读取赋值于line

  do

  命令序列

  done

#!/bin/bash
while read -r line
do
echo $line
done < /etc/passwd

if判断语句

  语法1:

    if  条件

    then

    命令序列

    fi    

#!/bin/bash
if [ 3 -eq 2 ]
then
echo yes
fi

语法2: 

  if  条件

  then

  命令序列

  else

  命令序列

  fi   

语法3:

  if  条件

  then

  命令序列

  elif  条件

  then

  命令序列

  fi  

 


 

case语句

  语法:case   $ 变量名称  in

  条件1)

  命令序列

  ;;

  条件2)

  命令序列

  ;;

  *)

esac

 

!#/bin/bash
case $1 in
top)
    top
    ;;
free)
    free
    ;;
df)
    df
    ;;
*)
echo  "usage:$0{top|free|df}"     #友情提示,输入内容
esac

 

posted on 2017-10-12 23:01  飘曳残生  阅读(110)  评论(0编辑  收藏  举报