Bash-字符串比较


包含子字符串

#!/bin/bash
#
string='hello world'
sub='hello'

if [[ $string =~ $sub ]]
# if [[ $string = *$sub* ]]
# if [[ $string =~ ^.*$sub.*$ ]] # 正则表达式
then
    echo '包含'
else 
    echo '不包含'
fi

以某个字符串作为开始

#!/bin/bash
#
string='hello world'
sub='hello'

if [[ $string = $sub* ]]
#if [[ $string =~ ^$sub.*$ ]] # 正则表达式
then
    echo 'YES'
else 
    echo 'NO'
fi

以某个字符串作为结束

#!/bin/bash
#
string='hello world'
sub='world'

if [[ $string = *$sub ]]
#if [[ $string =~ ^.*$sub$ ]] # 正则表达式
then
    echo 'YES'
else 
    echo 'NO'
fi

文章作者: 田山
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 田山 !
  目录