Linux中printf命令使用实例
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,导读在编写 shell 脚本时,我们使用echo打印到标准输出。echo是一个简单的 命令,但其功能有限,想要更好的控制输出格式,可以使用printf 命令。printf的语法格式:# printf
千家信息网最后更新 2025年02月06日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安全错误
数据库的锁怎样保障安全
软件开发学什么样的好
软件开发工程师免费简历模板
临沂建迅网络技术有限公司
青少年常见的网络安全有哪些
网站接收服务器管理
服务器启动后为什么显示未响应
邮储 软件开发
怎么避开qq网络安全
电信服务器托管价格
服务器如何输入文字
数据库服务器127.0.0.1
计算机终端和服务器怎么看
报告网络安全相关报告
软件开发需要自带电脑吗
在线教育网络技术发展
惠普服务器出厂编号
路由器关闭dhcp服务器
天水哪里招聘网络技术工人
微信小程序怎么读数据库
网络安全条例的处罚
湖工大网络技术专业
ios互通服务器汇总一览
互联网软件和网络安全
c 窗体怎么刷新数据库
网络安全你我他手抄报高质量
镇网络安全宣传周实施方案
刺激战场游戏服务器分布
软件开发的龙头股票
浙江节能刀片服务器销售
学计算机网络技术的大专生