学习shell编程 – 3. 条件,循环语句和布尔操作


#!/bin/sh

#if/else语句
i=1
if [ $i = 1 ] ; then  #注意里面的分号
  echo how
elif [ $i = 2 ] ; then
  echo are 
else
  echo you
fi #别忘了这个


#if/eles语句的单行写法,注意分号
if [ $i = 1 ]; then echo how; else echo are ; fi

#bool值判断
##用 "test xxx"
if test "ab" = "ab"; then echo true ; fi
##也可以用 [ ], 注意左括号后面和右括号前面都要有空格
if [ "ab" = "ab" ]; then echo true; fi


#数字比较
if test 3 -gt 2 ; then echo greater ; fi

#布尔值操作
if [ 3 -gt  2 ] && [ 4  -eq 4 ] ; then echo both true; fi


#case语句,类似于java中的switch
case "abc" in
   abc) echo it is abc ;;  # 匹配成功,不会再往下走了
   1abc2) echo it includes abc ;;
   *abc) echo it matches abc pattern ;;
   hello) echo it is hello;;
esac


#####################################################################

#while循环
x=0
while [ $x -lt 10 ]
do 
  echo $x
  x=`expr $x + 1`
done

#for 循环
for F in /home/kent/*
do
 echo $F
done

#break 和 continue也支持,这里就不说了


Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.