news 2025/12/30 5:08:27

6、Bash表达式与模式匹配全解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
6、Bash表达式与模式匹配全解析

Bash表达式与模式匹配全解析

1. 表达式基础

表达式是用于计算值的公式。Bash有多个内置命令和函数来计算表达式,不同的命令和函数语法和特性有所不同,有时同一表达式有多种计算方式,且存在一些特殊特性用于罕见情况,所以很少有Bash程序员能记住所有细微差别。

2. 扩展类型

Bash中的表达式不仅包含算术运算,还涉及字符串替换,这个过程称为扩展。Bash将扩展分为以下六类,且按固定顺序求值:
1. 文件名花括号扩展
2. 路径名波浪号扩展
3. 美元符号、变量和算术表达式
4. 命令替换(从左到右执行)
5. 单词分割(即通过空白字符或IFS变量内容分隔参数)
6. 路径名扩展(即路径名模式匹配)

扩展顺序很重要,可能会导致脚本出现微妙问题。例如,在变量中使用带波浪号的路径时:

$ ls -d ~/tmp /home/kburtch/tmp $ TEMP="~/tmp" $ ls $TEMP ~/tmp not found

这是因为变量扩展在波浪号扩展之后,Bash先进行波浪号扩展,找不到波浪号后进行变量扩展,导致波浪号留在命令中,ls命令找不到目录。因此,变量赋值路径中不应使用波浪号,应使用HOME变量。

除上述扩展外,其他类型的扩展由命令处理,这些命令在Bash完成六种扩展后执行。有两个常见的内置命令用于解释表达式:
-test命令:检查多种条件并

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/12 15:41:57

多参数水质监测仪的技术优势与应用场景

水环境质量直接影响生态平衡与人类生产生活。多参数水质监测仪作为水环境管理的核心工具,通过集成多种传感器与智能分析技术,实现对水体多维度、实时化的动态监测。其精准度高、功能全面、适应性强,可广泛应用于饮用水源保护、工业废水监管、…

作者头像 李华
网站建设 2025/12/25 23:39:22

终极FGO助手Chaldea:从材料管理到战斗策略的完整解决方案

终极FGO助手Chaldea:从材料管理到战斗策略的完整解决方案 【免费下载链接】chaldea Chaldea - Yet Another Material Planner and Battle Simulator for Fate/Grand Order aka FGO 项目地址: https://gitcode.com/gh_mirrors/ch/chaldea 还在为FGO复杂的养成…

作者头像 李华
网站建设 2025/12/29 21:28:19

Scoop 全局安装指南

Scoop 全局安装指南 什么是 Scoop 全局安装? Scoop 支持两种安装模式: 本地安装:应用程序安装在用户目录下(C:\Users\用户名\scoop),仅当前用户可用全局安装:应用程序安装在系统目录下&#xff…

作者头像 李华
网站建设 2025/12/27 16:03:42

80亿参数仅激活3B:Qwen3-Next架构如何重塑AI效率格局

80亿参数仅激活3B:Qwen3-Next架构如何重塑AI效率格局 【免费下载链接】Qwen3-Next-80B-A3B-Thinking Qwen3-Next-80B-A3B-Thinking 在复杂推理和强化学习任务中超越 30B–32B 同类模型,并在多项基准测试中优于 Gemini-2.5-Flash-Thinking 项目地址: ht…

作者头像 李华