千家信息网

Linux中printf命令使用实例

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,导读在编写 shell 脚本时,我们使用echo打印到标准输出。echo是一个简单的 命令,但其功能有限,想要更好的控制输出格式,可以使用printf 命令。printf的语法格式:# printf
千家信息网最后更新 2026年11月03日Linux中printf命令使用实例
导读在编写 shell 脚本时,我们使用echo打印到标准输出。echo是一个简单的 命令,但其功能有限,想要更好的控制输出格式,可以使用printf 命令。

printf的语法格式:

# printf 格式 参数

下面是一个例子:

[root@localhost ~]# printf "姓名:%s\n身高:%dcm\n体重:%dkg\n" "小明" "180" "75"姓名:小明身高:180cm体重:75kg


"姓名:%s\n身高:%dcm\n体重:%dkg\n"是格式, "小明" "180" "75"是参数。格式包含了 %s , %d都是格式转换符, %d对应的参数必须是十进制数。 %s对应的参数必须是字符串。还包括了三个 \n换行符,printf命令默认不会添加还行符号,需要手动添加。

常用的转义字符
  • \" - 转义后的双引号
  • \\ - 转义后的反斜杠
  • \b - 退格符
  • \n - 换行符
  • \r - 回车符
  • \t - 水平制表符
  • \v - 垂直制表符
  • %% - 单个%符号
常用的类型转换符

类型转换说明符是一个字符,用于指定如何解释相应的参数,该字符是必需添加的,以下是显示所有类型转换及其作用的列表:

  • %d - 将参数打印为十进制整数
  • %f - 将参数打印为浮点数
  • %s - 将参数打印为字符串
  • %x - 将参数打印为十六进制整数
  • %o - 将参数打印为八进制整数
实例 实例一

该例子使用%d,%x,%o将后面提供的参数转化为十进制、十六进制、八进制。

[root@localhost ~]# printf "Decimal: %d\nHex: %x\nOctal: %o\n" 100 100 100Decimal: 100Hex: 64Octal: 144
实例二

下面例子使用 %.2f,其中 .2指参数保留两位小数, f将参数打印为浮点数。

[root@localhost ~]# printf "%.2f\n" 3.14159263.14
实例三

下面例子中使用了水平制表符 \t。例子中给的参数超过了格式中给出的转换符的数量,多出的参数仍会按照格式输出。

[root@localhost ~]# printf "%s \t %s \t %s\n" "姓名" "性别" "年龄" "小明" "男" "18" "小红" "女" "19" "小蓝" "男" "18"姓名   性别   年龄小明   男   18小红   女   19小蓝   男   18

实例四

实例中, %-10s , %-8d其中 -表示靠左对齐,默认情况下是靠右对齐。 10和8表示占用10或者8个字符宽度。 \e[1,30;47m ..... \e[0m表示使用粗体字、黑色字体、白色背景,后面的 \e[0,m表示重置。

[root@localhost ~]# cat p.sh #!/bin/bashprintf "\e[1;30;47m%-10s %-10s\e[0m\n" "姓名" "年龄"printf "\e[36;47m%-10s %-8d\e[0m\n" "小明" "18"printf "\e[31;47m%-10s %-8d\e[0m\n" "小红" "19"printf "\e[34;47m%-10s %-8d\e[0m\n" "小蓝" "19"

总结

在编写shell 脚本时,我们使用echo打印到标准输出。echo是一个简单的命令,但其功能有限,想要更好的控制输出格式,可以使用printf命令。

本文原创地址: https://www.linuxprobe.com/linux-printf-example.html

参数 格式 实例 姓名 字符 小明 命令 例子 输出 体重 制表符 十进制 年龄 整数 类型 身高 转义 小红 小蓝 十进 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 伟宏互联网科技 互联网科技集团 西安互联网科技 鑫亿盛互联网科技 互联网金融科技创新 时间互联网络科技 郑州华宇互联网科技 互联网科技公司有哪些 互联网科技大会案例 科技大学互联网专业好不好 北京大学互联网科技怎么样 字节跳动和互联网科技 重庆互联网医院沙龙医盟信息科技 2021世界互联网领先科技成果发布 互联网硬科技公司 陕西九四连强互联网科技有限公司 上海万顺科技互联网有限公司招聘 唐山双旺合互联网科技产业园 保山浩联互联网科技有限公司 承德科技产业互联网平台 广州大一互联网络科技有限公司 互联网科技公司起名 互联网科技英文翻译 现代科技和互联网有关系吗 青岛中康互联网医疗科技有限公司 厦门比较好的科技互联网公司 互联网保险科技创业 容联科技互联网电商 平安好医生打造互联网科技医疗 互联网大会出现的黑科技
0