当前位置: 首页 > news >正文

手机开发网站教程今日油价92汽油

手机开发网站教程,今日油价92汽油,在线做头像,wood怎么做网站结构图Linux Shell 脚本编程和其他编程语言一样,支持算数、关系、布尔、字符串、文件测试等多种运算。前面几节我们研究了 Linux shell编程 中的 字符串运算 和 算术运算,今天我们来研究 Linux shell编程中的的关系运算。 一、关系运算符功能说明 运算符说明…

Linux Shell 脚本编程和其他编程语言一样,支持算数、关系、布尔、字符串、文件测试等多种运算。前面几节我们研究了  Linux shell编程 中的 字符串运算 和 算术运算,今天我们来研究 Linux shell编程中的的关系运算。

一、关系运算符功能说明

运算符说明备注
-eq检测两个数是否相等,相等返回 1(true),否则返回0(false)。equal
-ne检测两个数是否不相等,不相等返回1(true),否则返回0(false)。not equal 
-gt 检测左边的数是否大于右边的,如果是,则返回 1(true),否则返回0(false)。great than
-lt 检测左边的数是否小于右边的,如果是,则返回 1(true),否则返回0(false)。little than
-ge检测左边的数是否大于等于右边的,如果是,则返回 1(true),否则返回0(false)。great or equal
-le检测左边的数是否小于等于右边的,如果是,则返回 1(true),否则返回0(false)。little or equal

这些运算符与汇编语言中的相似。

关系运算符只支持数字或值为纯数字(包括负数)的字符串。

如果使用纯数字(包括负数)的字符串进行关系运算,返回值为0(false)。

二、关系运算实例

(一)操作数为数字

user @ host : ~ $ a=1
user @ host : ~ $ b=2
user @ host : ~ $ if [ $a -eq $b ]; then   echo "$a -eq $b is ture"; else   echo "$a -eq $b is false"; fi
1 -eq 2 is false
user @ host : ~ $ if [ $a -ne $b ]; then   echo "$a -ne $b is ture"; else   echo "$a -ne $b is false"; fi
1 -ne 2 is ture
user @ host : ~ $ if [ $a -gt $b ]; then   echo "$a -gt $b is ture"; else   echo "$a -gt $b is false"; fi
1 -gt 2 is false
user @ host : ~ $ if [ $a -lt $b ]; then   echo "$a -lt $b is ture"; else   echo "$a -lt $b is false"; fi
1 -lt 2 is ture
user @ host : ~ $ if [ $a -ge $b ]; then   echo "$a -ge $b is ture"; else   echo "$a -ge $b is false"; fi
1 -ge 2 is false
user @ host : ~ $ if [ $a -le $b ]; then   echo "$a -le $b is ture"; else   echo "$a -le $b is false"; fi
1 -le 2 is ture

(二)操作数为纯数字的字符串

user @ host : ~ $ a="-1"
user @ host : ~ $ b="2"
user @ host : ~ $ if [ $a -eq $b ]; then   echo "$a -eq $b is ture"; else   echo "$a -eq $b is false"; fi
-1 -eq 2 is false
user @ host : ~ $ if [ $a -ne $b ]; then   echo "$a -ne $b is ture"; else   echo "$a -ne $b is false"; fi
-1 -ne 2 is ture
user @ host : ~ $ if [ $a -gt $b ]; then   echo "$a -gt $b is ture"; else   echo "$a -gt $b is false"; fi
-1 -gt 2 is false
user @ host : ~ $ if [ $a -lt $b ]; then   echo "$a -lt $b is ture"; else   echo "$a -lt $b is false"; fi
-1 -lt 2 is ture
user @ host : ~ $ if [ $a -ge $b ]; then   echo "$a -ge $b is ture"; else   echo "$a -ge $b is false"; fi
-1 -ge 2 is false
user @ host : ~ $ if [ $a -le $b ]; then   echo "$a -le $b is ture"; else   echo "$a -le $b is false"; fi
-1 -le 2 is ture

(三)操作数为纯字母的字符串

user @ host : ~ $ a="a"
user @ host : ~ $ b="b"
user @ host : ~ $ if [ $a -eq $b ]; then   echo "$a -eq $b is ture"; else   echo "$a -eq $b is false"; fi
bash: [: a: 需要整数表达式
a -eq b is false
user @ host : ~ $ 

如果我们拿两个值相同的字符串来进行相等运算,结果会如何呢?

user @ host : ~ $ a1="a1"
user @ host : ~ $ a2="a1"
user @ host : ~ $ if [ $a1 -eq $a2 ]; then   echo "$a1 -eq $a2 is ture"; else   echo "$a1 -eq $a2 is false"; fi
bash: [: a1: 需要整数表达式
a1 -eq a1 is false

(四)操作数为算术表达式字符串

user @ host : ~ $ a="1+2"
user @ host : ~ $ b="3*4"
user @ host : ~ $ if [ $a -eq $b ]; then   echo "$a -eq $b is ture"; else   echo "$a -eq $b is false"; fi
bash: [: 1+2: 需要整数表达式
1+2 -eq 3*4 is false

user @ host : ~ $ a="1 + 2"
user @ host : ~ $ b="3 * 4"
user @ host : ~ $ if [ $a -eq $b ]; then   echo "$a -eq $b is ture"; else   echo "$a -eq $b is false"; fi
bash: [: 参数太多
1 + 2 -eq 3 * 4 is false

http://www.yidumall.com/news/8577.html

相关文章:

  • 郑州网站开发公司指数是指什么
  • 网站建设常用的开发语言介绍seo学徒招聘
  • ui设计师的工作内容包括哪些短视频seo排名加盟
  • 韩国今天新闻刘连康seo培训哪家强
  • 欧洲十大服务器的推荐搜索优化推广公司
  • 外贸网站建设需求国际军事新闻最新消息视频
  • 泉州响应式网站建设企业网络推广方案策划书
  • 余姚做网站设计关键词优化公司排名
  • 厦门博客网站制作舆情服务公司
  • 赣州快云科技有限公司google优化推广
  • 网站服务器租用 配置网络推广外包公司干什么的
  • 茶叶价格网站建设seo站长论坛
  • 温州网站建设外包百度云搜索资源入口
  • 怎样建自己的网站赚钱微信营销方式有哪些
  • c 做网站怎么插入id网络推广哪家做得比较好
  • 重庆网站建设红衫公司推广文案
  • 深圳燃气公司客服电话号码赣州网站seo
  • 免费的网络推广软件下载江苏seo网络
  • 一 网站建设方案友情链接检索
  • wordpress wie文件长沙seo计费管理
  • 单页网站制作软文代发布
  • 中国建设部网站建设优化公司
  • 无锡做公司网站的品牌运营总监
  • 做网站公司的出路最新国际新闻大事件
  • 有什么网站是可以做ui的哪里可以引流到精准客户呢
  • 公司网站优化今日头条新闻头条
  • 珠海网站建设尚古道策略内蒙古seo优化
  • 苏州高端网站制作平台怎么推广技巧
  • 仿皮皮淘网站开发全程培训seo研究协会网是干什么的
  • 发卡网站建设网站seo推广seo教程