linux shell if字符串比较大小,linux中shell if 判断总结

linux shell if字符串比较大小,linux中shell if 判断总结UNIXShell里面比较字符写法-eq等于;-ne不等于;-gt大于;-lt小于;-le小于等于;-ge大于等于;-z空串;-n非空串;=两个字符相等;!=两个字符不等无论什么编程语言都离不开条件…

大家好,又见面了,我是你们的朋友全栈君。

UNIX Shell 里面比较字符写法

-eq     等于;              -ne    不等于;

-gt    大于;             -lt    小于 ;

-le    小于等于;       -ge   大于等于;

-z    空串;                   -n    非空串;

=    两个字符相等;     !=    两个字符不等

无论什么编程语言都离不开条件判断。SHELL也不例外。

大体的格式如下:

if list then

do something here

elif list then

do another thing here

else

do something else here

fi

基本上和其他脚本语言一样。没有太大区别。不过值得注意的是。[]里面的条件判断。说明如下:

1 字符串判断

str1 = str2     当两个串有相同内容、长度时为真

str1 != str2     当串str1和str2不等时为真

-n str1       当串的长度大于0时为真(串非空)

-z str1       当串的长度为0时为真(空串)

str1        当串str1为非空时为真

2 数字的判断

int1 -eq int2   两数相等为真

int1 -ne int2   两数不等为真

int1 -gt int2    int1大于int2为真

int1 -ge int2   int1大于等于int2为真

int1 -lt int2    int1小于int2为真

int1 -le int2    int1小于等于int2为真

3 文件相关的if判断条件语句

-r file     用户可读为真

-w file     用户可写为真

-x file     用户可执行为真

-f file     文件为正规文件为真

-d file     文件为目录为真

-c file     文件为字符特殊文件为真

-b file     文件为块特殊文件为真

-s file     文件大小非0时为真

-t file     当文件描述符(默认为1)指定的设备为终端时为真

4 复杂逻辑判断

-a        与

-o       或

!       非

语法虽然简单,但是在SHELL里使用的时候,它可以实现强大的功能或执行逻辑。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157523.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Spring整合Mybaties

    Spring整合Mybaties

    2021年7月10日
    109
  • FFmpeg从入门到精通笔记之四[通俗易懂]

    FFmpeg从入门到精通笔记之四[通俗易懂]介绍在FFmpeg环境下使用libx264进行H.264(AVC)软编码的操作,H.265(HEVC)的编码操作使用的是libx265,但是参数基本类似。FFmpeg软编码H.264与H.265当前网络中常见的视频编码格式要数H.264最为火热,支持H.264的封装格式有很多,如FLV、MP4、HLS(M3U8)、MKV、TS等格式FFmpeg本身并不支持H.264的编码器,而是由第三方模块…

    2022年6月26日
    57
  • hdu1024—最大m段不重合子序列和:策略优化

    hdu1024—最大m段不重合子序列和:策略优化

    2021年8月7日
    59
  • 从贝叶斯方法谈到贝叶斯网络语言_深度贝叶斯网络

    从贝叶斯方法谈到贝叶斯网络语言_深度贝叶斯网络从贝叶斯方法谈到贝叶斯网络0引言事实上,介绍贝叶斯定理、贝叶斯方法、贝叶斯推断的资料、书籍不少,比如《数理统计学简史》,以及《统计决策论及贝叶斯分析JamesO.Berger著》等等,然介绍贝叶斯网络的中文资料则非常少,中文书籍总共也没几本,有的多是英文资料,但初学者一上来就扔给他一堆英文论文,因无基础和语言的障碍而读得异常吃力导致无法继续读下去则是非…

    2022年10月19日
    3
  • 1200多套微信小程序源码-史上最全的不同行业的源码集合[通俗易懂]

    1200多套微信小程序源码-史上最全的不同行业的源码集合[通俗易懂]史上最全小游戏分类,需要的自行下载:下载链接在最后面!o2o行业| -盒马鲜生| -轻客洗衣互联网行业| -云文档| -仿ofo共享单车| -仿美团外卖| -仿饿了么| -灵犀外卖交友互动| -小契约(交友互动小程序)| -信息科技公司展示小程序| -华云智慧园区| -房地产公司展示企业应用| -企业OA系统小程序优惠券卡卷| -…

    2022年5月7日
    113
  • MySQL索引原理及BTree(B-/+Tree)结构详解「建议收藏」

    MySQL索引原理及BTree(B-/+Tree)结构详解「建议收藏」目录摘要数据结构及算法基础索引的本质B-Tree和B+TreeB-TreeB+Tree带有顺序访问指针的B+Tree为什么使用B-Tree(B+Tree)主存存取原理磁盘存取原理局部性原理与磁盘预读B-/+Tree索引的性能分析MySQL索引实现MyISAM索引实现InnoDB索引实现索引使用策略及优化示例数据库最左前缀原理与…

    2022年6月24日
    27

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号