前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >shell中字符串比较和模糊比较说明

shell中字符串比较和模糊比较说明

作者头像
党志强
发布2020-01-30 16:57:58
12.8K0
发布2020-01-30 16:57:58
举报
文章被收录于专栏:敏而好学敏而好学

shell字符串比较说明

1 完全比较方法(完全匹配)

if [ "$soure" == "$dest" ]; then

    echo "is =="

else

    echo "is !="

fi

if语句中的==判断字符串是否相等:

    1、使用完全匹配方式;

    2、两边的双引号都是可有可无的,但当字符串为空的时候就会报错,提示unary operator expected,因此,需要加入双引号;

    3、也可以使用=号,但==更合适一些,防止误解,避免误认为是在进行赋值操作。

2 模糊比较方法(正则表达式)

if [[ "$soure" == dest* ]]; then

    echo "is =="

else

    echo "is !="

fi

当if语句中的单中括号[]变成双中括号[[]]时,支持模糊匹配,此时:

    1、模糊匹配规则不能添加双引号,否则无效,会被当做普通字符串进行比较。

    2、被比较的字符串,可以加双引号,也可以不加,当字符串为空也不会报错,但是为了统一规范,防止遗漏,因此,推荐还是加入双引号。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档