• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > Shell字符串比较相等、不相等方法小结

Shell字符串比较相等、不相等方法小结

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了shell 判断字符串相等,shell 字符串相等,shell 字符串比较,shell 字符串截取,shell 字符串拼接等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
#!/bin/sh

#测试各种字符串比较操作。
#shell中对变量的值添加单引号,爽引号和不添加的区别:对类型来说是无关的,即不是添加了引号就变成了字符串类型,
#单引号不对相关量进行替换,如不对$符号解释成变量引用,从而用对应变量的值替代,双引号则会进行替代
#author:tenfyguo

A="$1"
B="$2"

echo "输入的原始值:A=$A,B=$B"

#判断字符串是否相等
if [ "$A" = "$B" ];then
echo "[ = ]"
fi

#判断字符串是否相等,与上面的=等价
if [ "$A" == "$B" ];then
echo "[ == ]"
fi

#注意:==的功能在[[]]和[]中的行为是不同的,如下

#如果$a以”a”开头(模式匹配)那么将为true 
if [[ "$A" == a* ]];then
echo "[[ ==a* ]]"
fi

#如果$a等于a*(字符匹配),那么结果为true
if [[ "$A" == "a*" ]];then
echo "==/"a*/""
fi


#File globbing(通配) 和word splitting将会发生, 此时的a*会自动匹配到对应的当前以a开头的文件
#如在当前的目录中有个文件:add_crontab.sh,则下面会输出ok
#if [ "add_crontab.sh" == a* ];then 
#echo "ok"
#fi
if [ "$A" == a* ];then
echo "[ ==a* ]"
fi

#如果$a等于a*(字符匹配),那么结果为true
if [ "$A" == "a*" ];then
echo "==/"a*/""
fi

#字符串不相等
if [ "$A" != "$B" ];then
echo "[ != ]"
fi

#字符串不相等
if [[ "$A" != "$B" ]];then
echo "[[ != ]]"
fi

#字符串不为空,长度不为0
if [ -n "$A" ];then
echo "[ -n ]"
fi

#字符串为空.就是长度为0.
if [ -z "$A" ];then
echo "[ -z ]"
fi

#需要转义<,否则认为是一个重定向符号
if [ $A /< $B ];then
echo "[ < ]"  
fi

if [[ $A < $B ]];then
echo "[[ < ]]"  
fi

#需要转义>,否则认为是一个重定向符号
if [ $A /> $B ];then
echo "[ > ]"  
fi

if [[ $A > $B ]];then
echo "[[ > ]]"  
fi

</div> </div>

您可能想查找下面的文章:

  • 用Shell判断字符串包含关系的方法小结
  • Shell字符串比较相等、不相等方法小结
  • 比较两个字符串是否相等的shell代码

相关文章

  • Linux查看端口、进程情况及kill进程的方法
  • Shell中的for和while循环详细总结
  • linux下python3连接mysql数据库问题
  • linux下使用perl获取本机ip的几种方法介绍
  • linux awk高级应用实例
  • linux压缩常用命令小结
  • shell去掉文件中空行(空白行)的方法详解
  • Linux Shell函数返回值
  • Shell脚本定义变量和重新赋值
  • Gearman::XS在Centos下的编译安装方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 详解Linux 中五个重启命令
    • shell脚本监控linux系统内存使用情况的方法(不使用nagios监控linux)
    • shell将脚本输出结果记录到日志文件的实现
    • shell两个文件去重的多种姿势
    • Linux中获取某个进程的系统调用以及参数(故障排查案例)
    • 自动生成linux网卡配置脚本分享
    • Shell多线程操作及线程数控制实例
    • except自动登录的几段代码分享
    • Shell脚本实现memcache缓存命中率监控
    • shell监控脚本 准备工作分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有