每天一个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(整数)
相关推荐
ShineWinsu4 分钟前
对于Linux:文件操作以及文件IO的解析
linux·c++·面试·笔试·io·shell·文件操作
ZKNOW甄知科技4 分钟前
数智同行:甄知科技2026年Q1季度回顾
运维·服务器·人工智能·科技·程序人生·安全·自动化
-SGlow-4 分钟前
Linux相关概念和易错知识点(52)(基于System V的信号量和消息队列)
linux·运维·服务器
jikemaoshiyanshi6 分钟前
B2B企业GEO服务商哪家好?深度解析径硕科技(JINGdigital)及其JINGEO产品为何是首选
大数据·运维·人工智能·科技
江畔何人初6 分钟前
TCP的三次握手与四次挥手
linux·服务器·网络·网络协议·tcp/ip
跨境麦香鱼8 分钟前
Playwright vs Puppeteer:2026自动化任务与爬虫工具如何选?
运维·爬虫·自动化
洒家肉山大魔王11 分钟前
PKI/CA X.509证书的基础应用与解读
服务器·https·密码学·数字证书
xingyuzhisuan18 分钟前
Blender渲染加速:4090服务器OptiX后端性能提升50%
运维·服务器·性能优化·gpu算力
Trouvaille ~20 分钟前
【MySQL篇】数据库操作:从创建到管理
linux·数据库·mysql·oracle·xshell·ddl
2401_8396339122 分钟前
Flutter 框架跨平台鸿蒙开发 - 声音密码锁
服务器·flutter·华为·harmonyos