zoukankan      html  css  js  c++  java
  • linux shell 比较总结

    整数比较符号

    -eq等于,如if[ $1 -eq $2 ]
    -ne不等于,如if[ $1 -nq $2 ]
    -gt大于,如if[ $1 -gt $2 ]
    -ge大于等于,如if[ $1 -ge $2 ]
    -lt小于,如if[ $1 -lt $2 ]
    -le小于等于,如if[ $1 -le $2]
    <小于,如(($1 < $2))
    <=小于等于,如(($1 <= $2))
    >大于,如(($1 > $2))
    >=大于等于,如(($1 >= $2))

    字符串比较
     
    =       等于,如:if [ "$a" = "$b" ]
    ==       等于,如:if [ "$a" == "$b" ],与=等价
           注意:==的功能在[[]]和[]中的行为是不同的,如下:
           1 [[ $a == z* ]]    # 如果$a以"z"开头(模式匹配)那么将为true
           2 [[ $a == "z*" ]] # 如果$a等于z*(字符匹配),那么结果为true
           3
           4 [ $a == z* ]      # File globbing 和word splitting将会发生
           5 [ "$a" == "z*" ] # 如果$a等于z*(字符匹配),那么结果为true
           一点解释,关于File globbing是一种关于文件的速记法,比如"*.c"就是,再如~也是.
           但是file globbing并不是严格的正则表达式,虽然绝大多数情况下结构比较像.
    !=       不等于,如:if [ "$a" != "$b" ]
           这个操作符将在[[]]结构中使用模式匹配.
    <       小于,在ASCII字母顺序下.如:
           if [[ "$a" < "$b" ]]
           if [ "$a" \< "$b" ]
           注意:在[]结构中"<"需要被转义.
    >       大于,在ASCII字母顺序下.如:
           if [[ "$a" > "$b" ]]
           if [ "$a" \> "$b" ]
           注意:在[]结构中">"需要被转义.
           具体参考Example 26-11来查看这个操作符应用的例子.
    -z       字符串为"null".就是长度为0.
    -n       字符串不为"null"
           注意:
           使用-n在[]结构中测试必须要用""把变量引起来.使用一个未被""的字符串来使用! -z
           或者就是未用""引用的字符串本身,放到[]结构中。虽然一般情况下可
           以工作,但这是不安全的.习惯于使用""来测试字符串是一种好习惯.

    shell 特殊符号含义大全:
    http://www.cppblog.com/prayer/archive/2009/04/03/78826.html
  • 相关阅读:
    关系数据模型和对象数据模型之间的对应关系
    object中的方法
    重写与重载
    java中的多态总结
    int是java.lang包中可用的类的名称
    abstract关键字的说法
    7迭代器
    6python *args **kwargs
    1特征工程
    1html
  • 原文地址:https://www.cnblogs.com/benshan/p/2498182.html
Copyright © 2011-2022 走看看