码迷,mamicode.com
首页 > 系统相关 > 详细

linux流程控制及变量比较

时间:2016-05-31 19:20:33      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:linux流程控制及变量比较

  在条件表达式中比较两个整数的大小关系与比较两个字符串是否相等,使用的是不同的操作符。

(1)字符串比较

-n STRING        #字符串长度如果为非0则返回真

-z STRING        #字符串长度如果为0则返回真

STRING1 = STRING2    #两个字符串相同则返回真

STRING1 != STRING2    #两个字符串不相同则返回真


(2)数值比较

其中arg1和arg2既可以是正整数,也可以是负整数,但是不能是浮点数。

arg1 -ne arg2        #arg1不等于arg2

arg1 -eq arg2        #arg1等于arg2

arg1 -lt arg2        #arg1小于arg2

arg1 -le arg2        #arg1小于等于arg2

arg1 -gt arg2        #arg1大于arg2

arg1 -ge arg2        #arg1大于等于arg2


重要

(1)shell内建的测试命令[ 和 ]的两侧需要空格。

(2)在测试命令[]中,使用-eq来比较两个字符串是否相等,比较两个整数的大小关系(大于、小于、等于),以及比较两个字符串是否相等,使用的是不同的操作符。


Shell流程控制

  1. if,elif

(1)if condition

  then

    command

  fi

(2)if condition

  then

    command1

  else

    command2

  fi

(3)if condition

  then

    command1

  elif condition

  then

    command2

  elif condition

    command3

  fi


2.case

case word in

pattern1)

    command1

    ;;

pattern2)

    command2

    ;;

pattern3)

    command3

    ;;

*)

    command4

    ;;

esac


3.while

while condition

do

    command

done


4.until

until condition

do

    command

done


5.for

for name in words

do

    command

done


6.select

select name in words

do

    commands

done


7.break


8.continue







linux流程控制及变量比较

标签:linux流程控制及变量比较

原文地址:http://thankinglove.blog.51cto.com/2311485/1784861

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!