| 用途 | 按格式串输出(bash 内建与 /usr/bin/printf) |
|---|---|
| 语法 | printf 格式串 [参数...] |
| 常用 | %s 字符串 %d 整数 %q 转义 %02d 两位补零 |
常用示例
常用示例
printf '%-16s %s\n' host01 online host02 offline # 对齐两列
printf '%02d\n' $(seq 1 5) # 01 02 03 04 05
printf '%q\n' 'a b;c' # 输出 shell 安全转义形式
printf '进度: %d%%\r' 42 # 百分号要写 %%,\r 原地刷新echo -e 的行为因 shell/发行版而异,脚本里需要转义输出时优先 printf。