1、使用~符号
str1=“code9527”
str2=“9527”
if [[ $str1 =~ $str2 ]]
then
echo 包含
else
echo 不包含
2、使用*做通配符
str1=“code9527”
str2=“9527”
if [[
s
t
r
1
=
=
∗
str1 == *
str1==∗str2* ]]
then
echo 包含
else
echo 不包含
3、利用正则表达式
str1=“code9527”
str2=“9527”
result=$(echo
s
t
r
1
∣
g
r
e
p
"
str1|grep "
str1∣grep"str2")
if [[ -n
r
e
s
u
l
t
]
]
t
h
e
n
e
c
h
o
包含
e
l
s
e
e
c
h
o
不包含开头
用
s
t
r
1
=
"
c
o
d
e
9527
"
s
t
r
2
=
"
9527
"
r
e
s
u
l
t
=
result ]] then echo 包含 else echo 不包含 开头用^ str1="code9527" str2="9527" result=
result]]thenecho包含elseecho不包含开头用str1="code9527"str2="9527"result=(echo KaTeX parse error: Expected group after '^' at position 12: str1|grep "^̲str2")
if [[ -n $result ]]
then
echo 是以9527开头
else
echo 不是以9527开头
结尾用$
str1=“code9527”
str2=“9527”
result=$(echo
s
t
r
1
∣
g
r
e
p
"
str1|grep "
str1∣grep"str2$")
if [[ -n $result ]]
then
echo 是以9527结尾
else
echo 不是以9527结尾
4、利用case语句
str1=“code9527”
str2=“9527”
case
s
t
r
1
i
n
∗
str1 in *
str1in∗str2*)
echo 包含
;;
*)
echo 不包含
;;