首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Shell中的单等号、双等号和-eq

问: 在 shell 脚本编程中,=,== 和 -eq 之间的区别是什么? 以下内容是否有任何区别?...[ $a = $b ] [ $a == $b ] [ $a -eq $b ] 是不是 = 和 == 只在变量包含数字时使用?...答: = 和 == 用于字符串比较 -eq 用于数值比较 注意 == 不是 POSIX 兼容的,在 sh(Bourne Shell) 或其兼容的 POSIX shell 中,== 用于字符串比较的操作符不是正式支持的...POSIX 规范和原始的 Bourne Shell 使用单个等号 = 作为字符串比较的操作符。在 Bourne Again Shell(bash) 、ksh 中,则两者都可以使用。...如果你想编写兼容 POSIX 的脚本,在比较字符串时最好使用单等号 = 或者用双方括号的表达式。 -eq 是条件测试的一部分,用于在 [ ] 或 [[ ]] 结构中判断两个整数是否相等。 #!

70310
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    浅析JavaScript和PHP中三个等号(===)和两个等号(==)的区别

    左侧为int数值型,右侧为int数值型,左右两侧类型相同,但数值大小不同,结果为false; 简而言之就是 "==" 只要求值相等; "===" 要求值和类型都相等 ^_^ ==============...============================================================== 下面,我们对"=="和"==="的区别,做一些较为深入的剖析介绍 先说 ==...=,这个比较简单,具体比较规则如下: 1、如果类型不同,就[不相等] 2、如果两个都是数值,并且是同一个值,那么[相等];(!...再说 ==,具体比较规则如下: 1、如果两个值类型相同,进行 === 比较,比较规则同上 2、如果两个值类型不同,他们可能相等。...c、如果任一值是 true,把它转换成 1 再比较;如果任一值是 false,把它转换成 0 再比较。 d、如果一个是对象,另一个是数值或字符串,把对象转换成基础类型的值再比较。

    97520

    Java 比较器 和 包装类

    Java比较器 背景: 在Java中经常会涉及到多个对象的排序问题,那么就涉及到对象之间的比较 Java中的对象, 正常情况下, 只能进行比较 == 比较对象地址值,是否相同 !...Comparator 当作内部类,直接传递给方法,内部类中重写 int compare(Object o1, Object o2)方法 比较o1和o2的大小 定制排序Demo ComparatorTest.Java...,但是需要修改源代码 用Comparator 的好处是不需要修改源代码 而是在待比较对象的类的外部实现一个比较器 当某个自定义的对象需要作比较的时候,把待比较对象和比较器一起传递过去就可以实现排序功能...Integer c22 = 540; System.out.println(c2==c22); //但 Integer 和 int 进行比较是直接比较值, 底层会进行 "...自动拆箱" int c33 = 540; System.out.println(c3==c33); //Integer 和 int 可以进行,数值计算/比较

    10010

    java进阶|比较器Comparable和Comparator

    我们通过x.compareTo(y)来比较x和y的大小。若返回负数,则x比y小,若返回0,则x=y,若返回整数,则x大于y。...这里编写了一个示例程序用于测试Comparator接口的使用,Comparator为比较器接口,若要实现某个本身不支持排序的类,可以通过定义一个Comparator接口来实现类的排序。...private Integer id; private String name; private Integer age; } /** * 自定义比较器接口...boolean equals(Object obj) { return super.equals(obj); } } } 五,以上就是Comparable和Comparator...接口都是用来实现集合中元素的比较和排序的,当我们自己定义的一个类需要进行排序时,就要考虑实现Comparable或者Comparator接口,这样就可以根据指定的属性进行排序。

    71130

    OpenDaylight和ONOS控制器比较

    概述 在过去的一段时间里,我们一直在测试OpenDaylight Helium SR3(主要通过博科Vyatta控制器集成OpenDaylight的1.2版本)和ONOS的1.2版本——Cardinal...在这篇文章中,我们会对这两个控制器进行比较,着重比较两者的规模,特别是可以处理的交换机数量,我们采用IXIA和Pica8交换机来模拟OpenFlow 1.0和1.3交换机。...用户界面 ONOS和OpenDaylight/BVC一个主要的不同点在于从用户图形界面(GUI)可以直接获取的控制装置和信息。...思考 当作为具有许多南向和北向接口的SDN控制器时,ONOS和OpenDaylight都是固体产物。这里的测试只关注OpenFlow和具体规模。...ONOS继续专注于在它们的GUI上提供工具和信息,300台交换机是一个完全合理的数量,当然任何人都应该添加一个或两个控制器。

    1.7K70

    (转)java中equals和等号(==)的区别浅谈

    byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。...2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。...JAVA当中所有的类都是继承于Object这个基类的,在Object中的基类中定义了一个equals的方法,这个方法的初始行为是比较对象的内存地 址,但在一些类库当中这个方法被覆盖掉了,如String,...Integer,Date在这些类当中equals有其自身的实现,而不再是比较类在堆内存中的存放地址了。...对于复合数据类型之间进行equals比较,在没有覆写equals方法的情况下,他们之间的比较还是基于他们在内存中的存放位置的地址值的,因为Object的equals方法也是用双等号(==)进行比较的,所以比较后的结果跟双等号

    50620

    比较 VisualVM、JMC 和异步分析器

    关键要点 分析程序的性能很重要:您是否了解用于分析的开源工具 有两种主要类型的分析器:采样分析器和检测分析器;了解它们的差异将帮助您选择合适的类型 三种主要的开源分析器各有优缺点:一个简单的分析器 (VisualVM...但是分析器是如何做到这一点的呢?有两种获取配置文件的方法:检测程序和采样。 检测分析器 获取配置文件的一种方法是记录开发人员感兴趣的每个方法的进入和退出。...因此,我们需要将每次进入和退出记录到相关方法中。这些日志与时间戳和当前线程相关联。 检测分析器的想法是自动执行此代码修改:它将对logEntry()和logExit()方法的调用插入到方法的字节码中。...仅使用 API 的分析器可以针对具有相同分析器版本的不同 JVM 版本和供应商(如 OpenJDK 和 OpenJ9)。...从那时起,许多开源和闭源分析器开始使用它。值得注意的例子是YourKit、JProfiler和honest-profiler。

    63720

    数据结构与算法__冒泡排序__Java外比较器和内比较器(排序专题)

    (外比较器) 凡是实现了Comparator接口的类,都是外比较器类。...Person类,先进行年龄排序,后面可能还会进行成绩排序,学号排序 5.4Comparable接口(内比较器) 需要Person类自己实现Comparable接口,通过Collections工具进行排序比较...CompareTo方法: 正数、0:不会交换 负数:交换位置 排序总结 如果一个类在不同题目中以各种方式排序,就用Comparator外比较器。...例如:Person类在题目1中用年龄排序 在题目2中用分数排序 在题目3中用生日排序 这时,一道题就要写一个外比较器 如果一个类在不同题目中以同一种方式排序,就用Comparable内比较器...例如:Person类在题目1、题目2、题目3中 都是用年龄排序,这时,就可以统一在Person类中写一个内比较器 一个类在不同题目中,经常是要不同方式排序, 外比较器使用频率最高

    44820

    OPC服务器比较

    Intellution公司和Wonderware公司是专门从事监控软件工作的,在市场占领绝大部分份额;Cimplicity和WinCC是GE和Siemens公司自动化产品的配套产品。...下面就把这四种主要软件作比较。从中选取一款作为此系统的OPC服务器。...其通信设计很方便,打通通讯相对比较容易。其中iFIX包括广泛的OLE、OPC和ActiveX客户和服务器支持。...所以最终选择iFIX为此集成方案的OPC服务器端软件,结合半导体测试设备的驱动可以读取晶圆的测试数据。实现了利用OPC技术对设备的数据的读取,iFIXODBC采集和插入过程数据到关系数据库的过程。...OPC服务器端软件iFIX支持三种关系型数据库:MSAccess、MS SQLServer 2000和Oracle数据库。

    2.4K10
    领券