shell编程之语法结构

 |   

前一篇博文介绍了shell编程的基本内容,主要介绍了变量,数值计算以及字符串.这些相当于食材,而本文介绍的语法结构就相当于食谱,二者组合方能做出美食.

判断语句

  • 条件判断

    1test expression
    2[ expression ]
    
  • 条件表达式中常用的判断

    1. 数值 -eq -ne -gt -lt -ge -le [equal not greater than less]
    2. 字符串 =: != -z -n [zero nozero]
    3. 文件 -e -r -w -x -s -d -f -c -b [exist read write execute size directory file char block]
  • 语句结构

    1if [ $mark -le 80 ]
    2then
    3echo "Your Grade is Average."
    4elif [ $mark -gt 80 -a $mark -le 90 ]
    5echo "Your Grade is Good."
    6else
    7echo "Your Grade is Outstanding."
    8fi
    
    
    

case分支

  • 语句结构

    1case $choice in
    21) echo "choice1";;
    32) echo "choice2";;
    4*) echo "out of choice"
    
    
    
    

循环语句

  • for循环语句结构

    1for val in vals
    2do
    3...
    4done
    
  • while循环语句结构

    1i=0
    2while [ $i -le 100 ]
    3do
    4...
    5((i=$i+1))
    6done
    

    `

技术茶话会
< 前一篇 后一篇 >