📜  字符串运算符 |外壳脚本

📅  最后修改于: 2022-05-13 01:57:05.532000             🧑  作者: Mango

字符串运算符 |外壳脚本

先决条件:Shell 脚本中的条件语句

Shell Script 中有许多运算符,其中一些是基于字符串讨论的。

  • 相等运算符(=):该运算符用于检查两个字符串是否相等。

    句法:

    Operands1 = Operand2

    例子:

    #!/bin/sh
      
    str1="GeeksforGeeks";
    str2="geeks";
    if [ $str1 = $str2 ]
    then
        echo "Both string are same";
    else
        echo "Both string are not same";
    fi
    

    输出:

    Both string are not same
  • 不等于运算符(!=):当两个操作数不相等时使用此运算符。

    句法:

    Operands1 != Operands2

    例子:

    #!/bin/sh
      
    str1="GeeksforGeeks";
    str2="geeks";
    if [ $str1 != $str2 ]
    then
        echo "Both string are not same";
    else
        echo "Both string are same";
    fi
    

    输出:

    Both string are not same
  • 小于 (\ 是一个条件运算符,用于检查操作数 1 是否小于操作数 2。

    句法:
    操作数 1 \< 操作数 2

    例子:

    #!/bin/sh
      
    str1="GeeksforGeeks";
    str2="Geeks";
    if [ $str1 \< $str2 ]
    then
        echo "$str1 is less then $str2";
    else
        echo "$str1 is not less then $str2";
    fi
    

    输出:

    GeeksforGeeks is not less then Geeks
  • 大于 (\>):此运算符用于检查操作数 1 是否大于操作数 2。

    句法:
    操作数 1 \> 操作数 2

    例子:

    #!/bin/sh
      
    str1="GeeksforGeeks";
    str2="Geeks";
    if [ $str1 \> $str2 ]
    then
        echo "$str1 is greater then $str2";
    else
        echo "$str1 is less then $str2";
    fi
    

    输出:

    GeeksforGeeks is greater then Geeks
  • 检查字符串长度是否大于 0:该运算符用于检查字符串是否为空。

    句法:

    [ -n Operand ]

    例子:

    #!/bin/sh
      
    str="GeeksforGeeks";
    if [ -n $str ]
    then
        echo "String is not empty";
    else
        echo "String is empty";
    fi
    

    输出:

    String is not empty
  • 检查字符串长度是否等于 0:该运算符用于检查字符串是否为空。

    句法:

    [ -z Operand ]

    例子:

    #!/bin/sh
      
    str="";
    if [ -z $str ]
    then
        echo "String is empty";
    else
        echo "String is not empty";
    fi
    

    输出:

    String is empty