Linux之shell中if语句--test命令

本文详细介绍了Linux shell中test命令的使用,包括数值、字符串和文件的比较。通过实例展示了如何进行数值大小、字符串相等性和文件存在的判断,并探讨了复合条件测试及if-then的高级特性,如双尖括号和方括号的用法。
摘要由CSDN通过智能技术生成

1.test命令的用法

  • Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值字符串文件三个方面的测试。
    在这里插入图片描述
    test命令可以判断三类条件:

  • 数值比较

  • 字符串比较

  • 文件比较

1.1数值比较
  • 可以用在数字和变量上
比较 描述
n1 -eq n2 检查n1是否与n2相等
n1 -ge n2 检查n1是否大于或等于n2
n1 -gt n2 检查n1是否大于n2
n1 -le n2 检查n1是否小于或等于n2
n1 -lt n2 检查n1是否小于n2
n1 -ne n2 检查n1是否不等于n2

例1: 比较变量的值和数字的大小,比较变量的值和变量的值的大小

  • 方法一:
    在这里插入图片描述
    在这里插入图片描述
  • 方法二(不常用):
    在这里插入图片描述
    在这里插入图片描述
  • test命令中不能使用浮点数
    在这里插入图片描述
    在这里插入图片描述
1.2字符串比较
比较 说明
str1 = str2 检查str1是否和str2相同
str1 != str2 检查str1是否和str2不同
str1 < str2 检查str1是否比str2小
str1 > str2 检查str1是否比str2大
-n str1 检查str1的长度是否非0
-z str1</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值