首页 > shell学习笔记 > Shell 比较操作符

Shell 比较操作符

2010年1月3日 浏览 701 次 admin

比较操作符

整数比较

-eq    等于         if [ "$a"-eq  "$b"]
-ne    不等于        if [ "$a"-ne   "$b"]
-gt     大于        if [ "$a"-gt   "$b"]
-ge     大于等于    if [ "$a"-ge  "$b"]
-lt     小于        if [ "$a"-lt   "$b"]
-le     小于等于    if [ "$a"-le   "$b"]
>,<=,>,>=  只能在双括号里使用    if ((”$a”< “$b”))

字符串比较
=     等于    if [ "$a"= "$b"]
==     等于    它和=是同义词
!=     不相等    if [ "$a"!= "$b"]
<     小于,依照ASCII字符排列顺序,if [ "$a"\< "$b"] 注意    ”<”字    符在[ ] 结构里需要转义,或者if [[ "$a"< "$b"]]
>     大于,依照ASCII字符排列顺序,if [ "$a"\> "$b"]    注意    ”>”字    符在[ ] 结构里需要转义,或者if [[ "$a"> "$b"]]
-z     字符串为”null”,即是指字符串长度为零。
-n     字符串不为”null”,即长度不为零.

注意:
1.应该总是用引号把测试字符串引起来,以免引起不必要的错误
2.操作符在[[…]]结构里使用模式匹配.

[[ "$a"== z* ]] # 如果变量$a以字符”z”开始(模式匹配)则为真.
[[ "$a"== "z*"]] # 如果变量$a与z*(字面上的匹配)相等则为真.

最多留言日志

  • 键盘KeyCode值列表
  • UCHome中缓存处理文件(function_cache.php)的代码分析
  • UCHome中数据库操作类(class_mysql.php)页面的代码分析
  • UCHome中关于公共函数(function_common.php)页面的代码分析(二)
  • UCHome中关于公共函数(function_common.php)页面的代码分析(一)
  • javascript 中获取li标签之间的值
  • Javascript中关于prototype属性的运用
  • uchome中,分析我的空间首页,我要隐身弹出层的实现代码分析
  1. 本文目前尚无任何评论.
  1. 2010年7月4日15:38 | #1
本文的评论功能被关闭了.