news 2026/6/15 19:51:36

第1章 Shell基础语法核心(20例,初级运维)-补充内容003【运算符、判断变量、比较数字等】【20251228】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第1章 Shell基础语法核心(20例,初级运维)-补充内容003【运算符、判断变量、比较数字等】【20251228】

文章目录

  • Shell脚本比较运算完全指南(基础版)
    • 前言:Shell比较的核心基础
    • 一、除`=`/`==`外的常用比较运算符(分类型+基础实例)
      • 1. 字符串比较运算符(最基础,新手高频用)
        • 新手实例:字符串比较完整演示
      • 2. 数字比较运算符(新手易踩坑,重点掌握)
        • 新手实例:数字比较完整演示(两种语法)
      • 3. 文件测试运算符(运维高频,基础必会)
        • 新手实例:文件测试基础演示
      • 4. 逻辑组合运算符(多条件判断基础)
        • 新手实例:多条件判断演示
    • 二、脚本中判断变量是否为空(5种基础方法+场景覆盖)
      • 方法1:`-z` 运算符(POSIX标准,最推荐)
      • 方法2:`[[ -z $var ]]`(bash扩展,更简洁)
      • 方法3:直接比较空字符串(新手易理解)
      • 方法4:判断“空+空格”场景(进阶,新手需了解)
      • 方法5:默认值判断(新手实用技巧)
      • 新手避坑:`[ ]` 中变量必须加双引号!
    • 三、脚本中进行数字比较(新手必掌握的2种核心方式)
      • 核心前提:禁止用 `=`/`==` 比较数字!
      • 方式1:POSIX标准语法(所有Shell支持,基础)
      • 方式2:bash扩展语法(更直观,新手推荐)
    • 四、新手避坑总结(基础必记)
    • 五、基础练习(新手自测)
      • 参考答案(新手可直接运行)

Shell脚本比较运算完全指南(基础版)

前言:Shell比较的核心基础

Shell 中没有“布尔值”类型,所有比较的结果通过退出状态码体现:

  • 0= 真(条件成立)
  • 非0(通常是1)= 假(条件不成立)
  • 核心语法区分:[ ](POSIX标准,所有Shell支持)、[[ ]](bash扩展,更简洁)、(( ))(bash专属,数字运算/比较)
  • 新手必记:[ ]前后必须加空格,变量建议加双引号(避免空值语法错误);[[ ]]/(( ))对空格和引号要求更宽松。

一、除=/==外的常用比较运算符(分类型+基础实例)

1. 字符串比较运算符(最基础,新手高频用)

运算符含义兼容性基础语法最简可运行实例
!=字符串不相等
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 18:18:17

YOLO for Industry:打造智能化制造的新引擎

YOLO for Industry:打造智能化制造的新引擎 在现代工厂的高速流水线上,每秒钟都可能产生数十个产品。如何在不中断生产节奏的前提下,精准识别出微米级的焊点虚焊、元件错贴或异物污染?传统视觉系统面对复杂多变的工况常常力不从心…

作者头像 李华
网站建设 2026/6/15 11:19:45

STM32CubeMX时钟树配置常见错误避坑指南

STM32时钟树配置避坑实录:从CubeMX误配到系统崩溃的血泪教训你有没有遇到过这样的场景?程序下载后单片机“卡死”在启动过程,连串口都打不出一个字;ADC采样值忽高忽低,像是被谁动了手脚;USB设备插上去就是不…

作者头像 李华
网站建设 2026/6/15 9:37:13

终极GLUT下载指南:快速获取32位和64位完整资源包

终极GLUT下载指南:快速获取32位和64位完整资源包 【免费下载链接】GLUT32位和64位版资源下载 GLUT 32位和64位版资源下载本仓库提供了一个资源文件的下载,包含了GLUT的32位和64位版本 项目地址: https://gitcode.com/open-source-toolkit/db0e5 还…

作者头像 李华
网站建设 2026/6/15 9:52:57

Open-AutoGLM高效应用全解析(AI编程新纪元)

第一章:Open-AutoGLM高效应用全解析(AI编程新纪元)Open-AutoGLM 是新一代开源自动代码生成框架,融合了大语言模型与工程化编程逻辑,专为提升开发者在复杂项目中的编码效率而设计。其核心能力在于理解上下文语义并自动生…

作者头像 李华
网站建设 2026/6/15 9:33:29

Open-AutoGLM vs 传统自动化工具:谁才是未来UI测试的王者?

第一章:Open-AutoGLM可以做ui自动化吗Open-AutoGLM 是一个基于大语言模型的开源自动化框架,专注于将自然语言指令转化为可执行的自动化任务。尽管其核心设计偏向于通用任务自动化和流程编排,但通过扩展集成,它具备实现UI自动化的潜…

作者头像 李华