用 Bash 捕获命令输出

用 $( ) 把命令输出赋给变量。

macOSBash 脚本Shell脚本低风险
使用 now=$(date +%s),把命令输出存入变量。

01命令

命令
$ now=$(date +%s); printf "timestamp: %s\n" "$now"

02作用说明

命令替换执行命令并用其输出替换表达式,让脚本能基于其他工具构造值。$( ) 形式可干净嵌套,且引号行为可预期,优于反引号。

03风险

风险低风险
使用条件macOS default zsh/bash (bash 3.2+; some features need bash 4+ via Homebrew)
系统兼容性macOS with bash 3.2+ (GNU bash 4+ via Homebrew for advanced features)
!注意: 为路径赋值时务必给替换加引号,否则分词和通配会破坏值。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

最后验证: 2026-10-13 · 分类: 开发者