news 2026/4/18 3:08:57

第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/4/16 10:48:40

YOLO模型镜像集成OpenCV,图像预处理更高效

YOLO模型镜像集成OpenCV,图像预处理更高效 在智能工厂的质检线上,一台工业相机每秒捕捉数百帧图像,系统必须在几十毫秒内判断产品是否存在缺陷。如果预处理环节稍有延迟,整条产线就可能被迫停机——这样的场景早已成为现实。而支撑…

作者头像 李华
网站建设 2026/4/18 1:46:21

完全掌握ER-Save-Editor:艾尔登法环存档修改实战技巧

完全掌握ER-Save-Editor:艾尔登法环存档修改实战技巧 【免费下载链接】ER-Save-Editor Elden Ring Save Editor. Compatible with PC and Playstation saves. 项目地址: https://gitcode.com/GitHub_Trending/er/ER-Save-Editor 还在为《艾尔登法环》中的挑战…

作者头像 李华
网站建设 2026/4/10 15:15:27

StableAnimator视频动画项目完整配置指南

StableAnimator视频动画项目完整配置指南 【免费下载链接】StableAnimator [CVPR2025] We present StableAnimator, the first end-to-end ID-preserving video diffusion framework, which synthesizes high-quality videos without any post-processing, conditioned on a re…

作者头像 李华
网站建设 2026/4/16 13:59:27

实时数据流处理平台搭建:从零构建企业级数据管道

实时数据流处理平台搭建:从零构建企业级数据管道 【免费下载链接】doccano Open source annotation tool for machine learning practitioners. 项目地址: https://gitcode.com/gh_mirrors/do/doccano 为什么需要专业的流处理平台? 你是否还在使…

作者头像 李华
网站建设 2026/4/18 5:40:55

STM32CubeMX界面汉化配置:从安装到生效操作指南

STM32CubeMX 中文汉化实战指南:从零开始搞定界面本地化 你有没有过这样的经历?刚打开 STM32CubeMX,面对满屏的英文菜单——“Clock Configuration”、“ NVIC Settings”、“Generate Code”……哪怕你是英语六级选手,也得反应两…

作者头像 李华