用 Bash 捕获命令输出
用 $( ) 把命令输出赋给变量。
使用 now=$(date +%s),把命令输出存入变量。
01命令
命令
$ now=$(date +%s); printf "timestamp: %s\n" "$now"02作用说明
命令替换执行命令并用其输出替换表达式,让脚本能基于其他工具构造值。$( ) 形式可干净嵌套,且引号行为可预期,优于反引号。
03风险
!注意: 为路径赋值时务必给替换加引号,否则分词和通配会破坏值。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- bash.1.en.html manual page依据: The bash manual page documents command substitution.
最后验证: 2026-10-13 · 分类: 开发者