1、关于if的应用
if后边跟的条件必须用[ ](中括号)括起来然后下边用then ,最后用fi。
- 1 #!/bin/bash
- 2 #if test2
- 3 echo -n "Enter your name: "
- 4 read NAME
- 5 if [ "$NAME" == "" ]
- 6 then
- 7 echo "You dont't enter any word "
- 8 fi
2、关于if/elif/else的应用
if后边跟的条件必须用[ ](中括号)括起来然后下边用then,elif后边跟的条件也必须用[ ](中括号)括起来然后下边用then,然后用else最后用if。
- 1 #!/bin/sh
- 2 echo "Please input a number year :"
- 3 read year
- 4 let "n1=$year%4"
- 5 let "n2=$year%100"
- 6 let "n3=$year%400"
- 7 if [ ! "$n1" -eq 0 ]
- 8 then
- 9 leap=0
- 10 elif [ ! "$n2" -eq 0 ]
- 11 then
- 12 leap=1
- 13 elif [ ! "$n3 -eq 0" ]
- 14 then
- 15 leap=0
- 16 else
- 17 leap=1
- 18 fi
- 19 if [ $leap -eq 1 ]
- 20 then
- 21 echo "$year is a leap year"
- 22 else
- 23 echo "$year is not a leap year"
- 24 fi
3、关于case的运用
case在条件后面必须跟一个in,然后下边条件用alue)跟的条件语句结尾用两个;;(分号),最后一个条件为*),最后用上esac。
- 1 #!/bin/sh
- 2 echo "Please input a month: "
- 3 read month
- 4 case $month in
- 5 1)
- 6 echo "yes 1 " ;;
- 7 2)
- 8 echo "no 2 " ;;
- 9 *)
- 10 echo "other " ;;
- 11 esac
4、关于for的应用
1)for的列表循环,循环体前用in 、,循环体用{ }大括号括起来,然后用do和done。
2)不带列表的for循环,for后直接跟条件,然后用do和done。
3)类C风格的for循环,for后边用(())两层双括号括住条件,条件之间用;分号隔开,然后用do和done。
- 1 #!/bin/sh
- 2 sum=1
- 3 for (( i = 1 ;i <= 10 ;i++ ))
- 4 do
- 5 let sum*=i
- 6 echo sum =$sum
- 7 done
- 8 echo long sum ="$sum"
5、关于while的应用
1)在计数器中的while循环后边必须用(())双层小括号,然后用do和done。
2)其他条件下while后边跟的条件必须用[[ ]]双层中括号括起来或者[ ],然后用do和done。
- 1 #用脚本演示使用结束标记控制while循环实现猜1~10内的数
- 2 #!/bin/sh
- 3 echo "Please input the num (1~~10): "
- 4 read num
- 5 while [ $num != 4 ]
- 6 do
- 7 if [ $num -lt 4 ]
- 8 then
- 9 echo "Too small ,Try again.."
- 10 read num
- 11 elif [ $num -gt 4 ]
- 12 then
- 13 echo "Too big ,Try again.. "
- 14 read num
- 15 else
- 16 exit 0
- 17 fi
- 18 done
- 19 echo "Yes ,you are right !!"