当前位置: 首页 > news >正文

Linux test命令详解

testLinuxUnix系统中一个用于评估条件表达式的核心命令,在Shell脚本编程中不可或缺。它不产生直接输出,而是通过退出状态码(Exit Status来悄无声息地告诉你结果是还是,脚本的核心逻辑(if,while,until)都依赖于此。

💡最简洁:命令行直接测试

-a-o等逻辑运算符被建议避免使用的情况下,最推荐的方式是使用Shell&&(逻辑与)||(逻辑或)操作符:

bash

#标准写法:使用&&进行逻辑与
[-d/etc]&&echo"/etc是一个目录"
#标准写法:使用||进行逻辑或
[-f/etc/passwd]||echo"/etc/passwd不是一个普通文件"

你还可以立即通过$?变量查看刚才命令的退出码,其中0表示1表示

bash

#测试0是否等于0,结果为真
test0-eq0;echo$?
#输出0
#测试文件是否存在,结果为假
test-e/path/to/nonexistent_file;echo$?
#输出1

核心功能分类

test能测试文件属性、字符串和数值,其丰富选项是强大功能的核心。

1.文件测试
这些选项用于检查文件的存在性、类型和权限。

选项

说明

-e FILE

文件存在。

-f FILE

存在且为普通文件

-d FILE

存在且为目录

-L FILE/-h FILE

存在且为软链接

-s FILE

存在且大小非0(非空)。

-r FILE/-w FILE/-x FILE

存在且可读/可写/可执行

FILE1 -nt FILE2

FILE1FILE2新 (修改时间)。

FILE1 -ot FILE2

FILE1FILE2旧。

2.字符串测试
用于比较字符串内容或检查其是否为空。

运算符

说明

-z STRING

STRING长度为零(空字符串)。

-n STRING

STRING长度非零(非空字符串)。

STRING1 = STRING2

STRING1等于STRING2

STRING1 != STRING2

STRING1不等于STRING2

STRING1 < STRING2/STRING1 > STRING2

按字典序比较(在[ ]中需用\<\>转义)。

http://www.jsqmd.com/news/891950/

相关文章:

  • 地平线最新提出HorizonDrive:自动驾驶世界模型新范式、实现分钟级自回归生成
  • 毕业论文紧急降AIGC率,求推荐上手快、效果立竿见影的降重工具
  • 如何永久免费激活IDM:终极完整指南与简单解决方案
  • 从“永恒之蓝”到BAT脚本:聊聊那些年我们见过的“低技术”系统破坏手段
  • libhv实战:构建一个具备自动重连与心跳机制的TCP客户端
  • 临床执业医师老师推荐:一位讲师,一套体系,一条路径 - 医考机构品牌测评专家
  • Buzz终极指南:完全离线的智能语音转录与翻译工具
  • AI驱动的现货定价引擎已上线!——某全球Top 3矿商内部白皮书首次公开(含Transformer+物理模型融合架构图)
  • 使用Taotoken CLI工具快速为团队统一开发环境配置模型密钥
  • 别光会抄代码!从Arduino的setup和loop函数,聊聊嵌入式程序的‘心跳’与‘呼吸’
  • 26-cv-2721、26-cv-3253、26-cv-4061MILWAUKEE TOOL 美沃奇工具巨头商标连续发案再度来袭!注意排查!
  • 分区网格与动态模型:高效高精度壁湍流大涡模拟实践
  • 观测 TaoToken 在多模型间自动路由的故障转移表现
  • 2026年上半年烟台财产分割律师排行:5位专业律师实力对比 - 奔跑123
  • 如何快速搭建个人漫画图书馆:免费开源哔咔漫画下载器终极指南
  • 帝国CMS自定义团购模块开发教程
  • 基于ENS210传感器与Arduino的高精度露点监测仪设计与实现
  • CVPR‘26 Highlight 开源|Vista4D:一段视频→任意运镜,任意编辑!
  • SpringBoot2 集成 xxl-job:从基础配置到动态参数解析实战
  • 26-cv-3065、26-cv-3391、26-cv-4054 BLACK CLOVER 黑色四叶草、BLEACH
  • LGTV Companion终极指南:让你的LG电视与电脑智能同步开关机
  • 超节点技术深度篇五:长上下文推理与 KV Cache 池化:从显存压力到 PD 分离调度
  • 学生党AI搜索避坑手册(2024高校图书馆实测数据版):这3类工具正在悄悄拖垮你的学习效率!
  • 通过 Python 调用 Taotoken 实现多模型自动切换与降级策略
  • STM32CubeIDE实战:巧用Build Analyzer剖析内存与存储的奥秘
  • Foreign Key实战指南:从数据一致性到生产避坑
  • 2026年AI论文平台深度评测:6款工具全流程得分排名
  • 26-cv-2701、26-cv-2736、26-cv-2794、26-cv-5556、26-cv-5631、26-cv-5683、26-cv-5877、26-cv-5981 UGG商标!
  • 【AI学术合规红线】:20年IT专家亲授ChatGPT查重规避的7个合法边界与3类高危误操作
  • 哈夫曼树代码