zoukankan      html  css  js  c++  java
  • Shell入门(九)之字符串比较

    一、字符串比较

    字符串比较符:=、!=、-z、-n、str

    实际上,shell不区分数值与字符串类型,数值也可以使用上面比较。

    a="mk"

    b="maokun"

    运算符说明举例
    = 检测两个字符串是否相等,相等返回 true。 [ $a = $b ] 返回 false。
    != 检测两个字符串是否相等,不相等返回 true。 [ $a != $b ] 返回 true。
    -z 检测字符串长度是否为0,为0返回 true。 [ -z $a ] 返回 false。
    -n 检测字符串长度是否为0,不为0返回 true。 [ -n $a ] 返回 true。
    str 检测字符串是否为空,不为空返回 true。 [ $a ] 返回 true。

    二、实例

    #!/bin/bash
    a='20'
    b='20'
    
    if [ $a = $b ]
    then
      echo 'a=b:true'
    else
      echo 'a=b:false'
    fi
    
    if [ $a != $b ]
    then
      echo 'a!=b:true'
    else
      echo 'a!=b:false'
    fi
    
    if [ -z $a ]
    then
      echo '-z a:true'
    else
      echo '-z a:false'
    fi
    
    if [ -n $a ]
    then
      echo '-n a:true'
    else
      echo '-n a:false'
    fi
  • 相关阅读:
    014
    013
    012
    011
    009
    009
    008
    适用于可迭代对象的通用函数
    ubuntu中将py3设置为默认的python
    linux系统下安装gtk
  • 原文地址:https://www.cnblogs.com/maokun/p/7422117.html
Copyright © 2011-2022 走看看