每天一个Linux命令_printf

printf 🆚 echo

对比维度 printf 命令 echo 命令
核心功能 格式化输出(类C语言printf),侧重"精准排版" 简单输出字符串/变量,侧重"快速打印"
默认换行 不自动换行(需手动加\n 自动在输出末尾加换行符(\n
转义字符支持 原生支持\n(换行)、\t(制表符)等转义符 默认不解析转义符,需加-e参数才支持(如echo -e "a\tb"
格式化输出 支持%s(字符串)、%d(数字)等格式化符 无格式化功能,仅能拼接字符串/变量
返回值 几乎始终返回0(仅极端错误时非0) 正常输出返回0,参数错误/输出失败返回非0
典型用法示例 printf "姓名:%s,年龄:%d\n" "小明" 10 echo "Hello World" / echo -e "a\nb"
适用场景 需固定格式输出(如报表、对齐文本)、循环输出 快速打印简单文本/变量、脚本中临时输出提示信息

使用ANSI和SGR修饰命令样式(与echo相同)

  • ANSI转译序列(American national standards Institute)
  • SGR转译序列(Select Graphic Rendition)
  • printf "\e[5;31m$name\n\e[0m"

|-------------------------------|-----------|----------------|
| 代码类型 | 代码 | 效果说明 |
| | \e[0m | 重置所有格式(默认) |
| | \e[1m | 加粗/高亮显示 |
| | \e[2m | 弱化显示(暗色) |
| | \e[3m | 斜体 |
| | \e[4m | ++下划线++ |
| | \e[5m | 闪烁显示 |
| | \e[7m | 反转显示(前景/背景色互换) |
| | \e[8m | 隐藏显示 |
| | \e[90m | 深灰色 |
| | \e[91m | 亮红色 |
| | \e[92m | 亮绿色 |
| | \e[93m | 亮黄色 |
| | \e[94m | 亮蓝色 |
| | \e[95m | 亮紫色 |
| | \e[96m | 亮青色 |
| | \e[97m | 亮白色 |
| | \e[100m | 深灰色背景 |
| | \e[101m | 亮红色背景 |
| | \e[102m | 亮绿色背景 |
| | \e[103m | 亮黄色背景 |
| | \e[104m | 亮蓝色背景 |
| | \e[105m | 亮紫色背景 |
| | \e[106m | 亮青色背景 |
| | \e[107m | 亮白色背景 |

有**-** 代表左对齐 无代表右对齐

  • printf "%-3s %2d %2d %2d" "xm" "11" "12" "13" && printf "%-3s %2d %2d %2d\n" "xmm" "22" "23" "24" (两个命令要用&&连接)
复制代码
# 通用模板:1个字符串 + N个整数,多行对齐输出
printf "%-[字符串宽度]s %[整数宽度]d %[整数宽度]d ...\n" "字符串1" 整数1 整数2 ... &&
printf "%-[字符串宽度]s %[整数宽度]d %[整数宽度]d ...\n" "字符串2" 整数1 整数2 ...

格式说明:

组成部分 可选值/说明 是否必选 示例
% 占位符起始标识 必选 -
对齐符 -:左对齐;无:右对齐 可选 -(左对齐)
宽度 数字:输出内容的固定宽度 可选 3(宽度3)
精度 .数字:仅对浮点数生效 可选 .2(保留2位小数)
类型符 匹配参数类型 必选 s(字符串)、d(整数)
相关推荐
踏月的造梦星球3 分钟前
DMDPC 学习:架构、部署、运维与调优
运维·数据库·学习·架构
潘正翔23 分钟前
docker核心概念
linux·运维·服务器·docker·容器·centos·运维开发
weigangwin1 小时前
agent-workspace-linux 不是远程桌面:Linux AI 工作区的隔离边界验收
linux·xvfb·mcp·桌面隔离·权限边界·bubblewrap·agent-workspace
renhongxia11 小时前
世界模型,是“空中楼阁”还是AGI的“最后一块拼图”?
运维·服务器·数据库·人工智能·算法·agi
Dovis(誓平步青云)2 小时前
远程办公软件文件传输实测:6 款工具的速度、稳定性和办公体验对比
linux·运维·服务器·后端·生成对抗网络
专注_每天进步一点点3 小时前
SLB(绑定弹性公网ip)-gateway-业务pod,gateway上出现reset by peer,业务pod上没有reset by peer
服务器·tcp/ip·gateway
Java小白笔记3 小时前
Docker 安装配置完全指南:MacOS 、Windows、Linux环境下的安装、配置与验证
linux·macos·docker
csdn_aspnet3 小时前
GitHub Actions自动化运维实战,用CI/CD流水线实现测试、部署、安全扫描一体化
运维·安全·ci/cd·自动化·github
ACP广源盛139246256734 小时前
GSV6155@ACP# 搭配 AI 服务器、AI PC 完整适配方案
大数据·服务器·人工智能·分布式·单片机·嵌入式硬件
Inhand陈工5 小时前
数据中心UPS无功补偿与智能化监控方案:基于IG502的Modbus RTU转IEC61850实战
运维·人工智能·物联网·信息与通信