千家信息网

Linux常用命令printf怎么用

发表于:2025-11-16 作者:千家信息网编辑
千家信息网最后更新 2025年11月16日,小编给大家分享一下Linux常用命令printf怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Linux常用命令printf 命令模仿 C 程序库(library)里的 pri
千家信息网最后更新 2025年11月16日Linux常用命令printf怎么用

小编给大家分享一下Linux常用命令printf怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

Linux常用命令printf 命令模仿 C 程序库(library)里的 printf() 程序,printf 由 POSIX 标准所定义,因此使用 printf 的脚本比使用 echo 移植性好。

语法格式:

 # 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 100 Decimal: 100 Hex: 64 Octal: 144

实例二

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

 [root@localhost ~]# printf "%.2f\n" 3.1415926 3.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/bash printf "\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"

看完了这篇文章,相信你对"Linux常用命令printf怎么用"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

参数 实例 格式 姓名 字符 小明 命令 常用 例子 体重 制表符 十进制 年龄 整数 类型 身高 转义 小红 小蓝 十进 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 长沙裕邦软件开发有限公司多少人 足浴连锁店软件开发 ftp为什么不能上传数据库 软件开发流程思维导图 网络安全法以下哪个单位 河东区服务器机柜生产厂 典型网络安全威胁 数据库分级分层问题 csol本地服务器 甘孜网络技术发展 浙江服务器机柜哪家优惠 数据库技术及相关应用的发展 看网络安全知识后的感受 平谷区网络安全等级保护 松江区数据网络技术咨询经验丰富 数据库设计规范应该写什么 网络安全事件第三方调查评估 陇南租房软件开发 游戏服务器注册人数已满怎么办 幼儿园网络安全演练小结 长沙裕邦软件开发有限公司多少人 扩展dns服务器未响应 做一个性价比高的服务器 工业网络技术有关论文 怎么创建中文数据库 极盛科技是互联网金融吗 ctf网络安全大赛报名费 办公室网络安全事件应急预案 浙江服务器机柜哪家优惠 达梦数据库图形化管理工具创建表
0