Shell中printf命令怎么用
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,小编给大家分享一下Shell中printf命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!printf 使用引用文
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
山东省联想服务器供应商
应用发布服务器
湖南升腾服务器
安全生产管家服务器配置是多少
网络技术主管考核
产品与工艺数据库
数据库的六个阶段是什么
计算机网络技术10字标题
网络安全的英文关键词
实时数据库开发
服务器适配R R
小说服务器
软件开发人员的出路
银川微信投票软件开发
网络安全产品推介会主持词
聊天软件开发摘要
数据库安全操作
软件开发合同未完成纠纷
戴尔服务器风扇转数调节
加强网络技术防控
网络安全led标语图片
我和网络安全ppt
上海巡检软件开发解决方案
义乌旅游团软件开发
姜堰市华方软件开发有限公司
提高网络技术的方法
office软件开发流程
主机防护服务器
2020年网络安全宣传片
APP屏蔽服务器检测