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

shell技能树-扩展变量

扩展变量是指在shell脚本中用于实现条件判断和变量操作的特殊语法。
 

表格总结:
前三个 存在或者非空时,优先使用待测变量,否则使用默认值(或报错)。
最后一个 存在或者非空时,优先使用默认值,否则返回空值(不存在或者空 统一返回空)。

格式:

条件式目的判断条件符合的动作不符合的动作
1${待测变量:-默认值}返回一个非空值测试不存在或者为空返回“默认值”返回变量值
2${待测变量:=默认值}给空值变量赋值测试不存在或者为空为变量赋值返回变量值
3${待测变量:?默认值}检查条件是否完备测试不存在或者为空提示错误信息返回变量值
4${待测变量:+默认值}判断某事是否为真测试存在或者非空返回“默认值”返回空值
http://www.lryc.cn/news/517182.html

相关文章:

  • 基于RedHat9部署WordPress+WooCommerce架设购物网站
  • LabVIEW瞬变电磁接收系统
  • Docker入门篇[SpringBoot之Docker实战系列] - 第534篇
  • Linux系统扩容根 (/) 文件系统空间
  • JavaScript之JQuery
  • JAVA学习记录2
  • 计算机网络、嵌入式等常见问题简答
  • 中华人民共和国预算法实施条例
  • 【养生--果蔬汁】
  • LLM架构从基础到精通之词向量1
  • 【SQL】Delete使用
  • KBQA前沿技术
  • 跨年烟花C++代码
  • centos服务器 /1ib64/libm.so.6: version “GLIBc 2.27’ not found 异常
  • 职场:如何快速适应职场新环境?
  • axios的替代方案onion-middleware
  • 设计模式——泛型单例类
  • 三维卷积( 3D CNN)
  • 【JAVA】Java开发小游戏 - 简单的2D平台跳跃游戏 基本的2D平台跳跃游戏框架,适合初学者学习和理解Java游戏开发的基础概念
  • 分享3个国内使用正版GPT的网站【亲测有效!2025最新】
  • CSDN Markdown编辑器设置视频居中完美解决方案
  • Java到底是值传递还是引用传递????
  • 初学stm32 --- 电源监控
  • Win10本地部署大语言模型ChatGLM2-6B
  • [ LeetCode 75 ] 1768. 交替合并字符串
  • (三)通过WebGL绘制一个简单的三角形来理解渲染管线
  • 医学图像分析工具02:3D Slicer || 医学影像可视化与分析工具 支持第三方插件
  • Ollama VS LocalAI:本地大语言模型的深度对比与选择指南
  • 虚表 —— 隐藏行(简单版)
  • CAD批量打印可检索的PDF文件