Shell中printf命令怎么用
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编给大家分享一下Shell中printf命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!printf 使用引用文
千家信息网最后更新 2026年11月02日Shell中printf命令怎么用
小编给大家分享一下Shell中printf命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
printf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n。
printf 命令的语法:
printf format-string [arguments...]
参数说明:
format-string: 为格式控制字符串
arguments: 为参数列表。
实例如下:
$ echo "Hello, Shell"Hello, Shell$ printf "Hello, Shell\n"Hello, Shell$
接下来,我来用一个 脚本来体现printf的强大功能:
#!/bin/bashprintf "%-10s %-8s %-4s\n" 姓名 性别 体重kgprintf "%-10s %-8s %-4.2f\n" 郭靖 男 66.1234printf "%-10s %-8s %-4.2f\n" 杨过 男 48.6543printf "%-10s %-8s %-4.2f\n" 郭芙 女 47.9876
执行脚本,输出结果如下所示:
姓名 性别 体重kg郭靖 男 66.12杨过 男 48.65郭芙 女 47.99
%s %c %d %f都是格式替代符
%-10s 指一个宽度为10个字符(-表示左对齐,没有则表示右对齐),任何字符都会被显示在10个字符宽的字符内,如果不足则自动以空格填充,超过也会将内容全部显示出来。
%-4.2f 指格式化为小数,其中.2指保留2位小数。
更多实例:
#!/bin/bash# format-string为双引号printf "%d %s\n" 1 "abc"# 单引号与双引号效果一样printf '%d %s\n' 1 "abc"# 没有引号也可以输出printf %s abcdef# 格式只指定了一个参数,但多出的参数仍然会按照该格式输出,format-string 被重用printf %s abc defprintf "%s\n" abc defprintf "%s %s %s\n" a b c d e f g h i j# 如果没有 arguments,那么 %s 用NULL代替,%d 用 0 代替printf "%s and %d \n"
执行脚本,输出结果如下所示:
1 abc1 abcabcdefabcdefabcdefa b cd e fg h ijand 0
以上是"Shell中printf命令怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
字符
格式
参数
引号
输出
命令
内容
字符串
篇文章
脚本
体重
姓名
实例
宽度
小数
性别
更多
空格
结果
强大
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
花魁咖啡
科技互联网
互联网的科技
科技互联网项目
科技企业和互联网企业
狮子座互联网科技
互联网科技视频
互联网科技素材视频竖屏
滨湖区互联网智能科技产品供应
字节跳动和互联网科技
重庆威客帮互联网科技
洛阳昕诺飞互联网科技有限公司
中国互联网十大科技股排名
浙南科技城互联网大厦招聘
本届互联网大会上的黑科技
郑州欣桑互联网科技有限公司
新氧科技和美国互联网有关系吗
第三届互联网大会安防黑科技
杭州融税互联网科技有限公司
科技美学互联网 艺术
盈实互联网科技
科技企业和互联网企业
互联网女皇 腾讯科技
互联网金融监管科技
上海电发互联网科技有限公司
互联网软件和科技
畅思互联网科技
皮皮虾互联网科技有限公司
兰石爱特工业互联网科技分公司
科技互联网企业在行动