[Shell] ${} 的多种用法

时间:2025-03-08 12:20:27
#!/bin/bash # 变量引用示例 name="Alice" echo "Hello, ${name}!" # 输出:Hello, Alice! # 变量默认值示例 unset age default_age=18 echo "Age: ${age:-$default_age}" # 输出:Age: 18,因为变量 age 未设置,默认使用 $default_age 的值 # 变量存在性检查示例 name="Bob" echo "Welcome, ${name:+$name}" # 输出:Welcome, Bob,因为变量 name 存在且非空 # 变量长度获取示例 message="Hello, World!" echo "Message length: ${#message}" # 输出:Message length: 13 # 字符串截取示例 string="abcdefg" echo "Substring: ${string:1:3}" # 输出:Substring: bcd,从位置 1 开始截取长度为 3 的子字符串 # 字符串替换示例 string="Hello, world!" echo "Replace: ${string/world/China}" # 输出:Replace: Hello, China!,将字符串中的 "world" 替换为 "China"