代码、数据与二维码工具

Bash 参数展开

输入变量的普通文本值,计算一个参数表达式,不运行命令。

优先本地处理无需注册隐私说明 ↗

大小写转换仅处理 ASCII 字母。负数子串偏移需空格:${name: -2}。不会执行任何命令。

${name} · ${#name} · ${name:-guest} · ${name:=guest} · ${name:+yes} · ${name:?missing} · ${name:1:3} · ${file##*/} · ${file%.txt} · ${name//l/L} · ${name^^}

使用步骤

如何使用

  1. 每行输入 NAME=value;省略名称表示未设置。
  2. 输入一个表达式,例如 ${file##*/}。
  3. 展开并检查结果及当前变量值。

支持的表达式

支持 ${name}、${#name}、默认/替代/赋值/错误操作、整数子串、前后缀移除、替换及 ASCII 大小写转换。模式仅支持 * 和 ?;替换模式必须至少匹配一个字符。

范围与限制

这是静态参数表达式模拟器。命令、算术、进程及嵌套替换、数组、引号处理、转义语法、方括号模式、波浪号展开、分词和文件系统展开均不支持。变量值是普通文本,包括引号和美元符号。替换值是普通文本;拒绝 &。

常见问题

你可能还想知道

会执行命令吗?

不会。仅使用输入的变量,不读取系统变量或文件,也不上传数据。

赋值会保留吗?

= 和 := 仅更新本次计算显示的变量。下次计算前可将它们复制到输入框。