bash学习

if 的使用
declare -i x=10

if [ $x -lt 14 ];then
    echo $x'小于14';
elif [ $x -gt 9 ];then
    echo $x'大于9';
else
    echo $x'等于10';
fi

这里最需要注意的是 " [ " 和 " ] "前后至少需要一个空格来分割。

比较运算符

  • -eq 等于
  • -ne 不等于
  • -gt 大于
  • -lt 小于
  • -le 小于等于
  • -ge 大于等于
  • -z 空串
  • = 两个字符相等
  • != 两个字符不等
  • -n 非空串

10小于14


while 的使用

declare -i i=0; 
while [ $i -lt 100 ];do
    sleep 1

    echo $i;
    i+=1;
done 

0
1
2
...
99


for 的使用

#! /bin/bash
for var1 in 1 2 3
do
   for var2 in 0 5
   do
      if [ $var1 -eq 2 -a $var2 -eq 0 ]
      then
         break 2; #跳出2层循环
      else
         echo "$var1 $var2"
      fi
   done
done

1 0
1 5


switch case 的使用

#! /bin/bash
i=10
a=1
b=0.65
if [ "$a" != "$b" ] ; then
   case $i in
        1|2|5) echo "Not OK"; ;;
        9|10|12) echo "may be ok"; ;;
        *) echo "no clue - $i"; ;;
   esac;
fi

may be ok

posted @ 2016-07-19 13:29  yikai.shao  阅读(158)  评论(0编辑  收藏  举报