Shell中printf命令怎么用
发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,小编给大家分享一下Shell中printf命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!printf 使用引用文
千家信息网最后更新 2024年11月28日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安全错误
数据库的锁怎样保障安全
单位服务器连接不上
asp与数据库
qt与mysql数据库
杭州大擎软件开发
智能化浪潮服务器安装
上海浪潮服务器维修电话
个思科网络技术学院
检索到期刊的数据库是
小学生校园网络安全心得体会
ftp要开启什么服务器
网络安全法练习题目答案
数据库字段的三要素
国家级网络安全战
玉溪服务器上门回收价格
网络安全工作联系机制
青岛比较大的软件开发公司
南邮网络技术与应用作业
华硕服务器跳线
电厂水处理软件开发
asp读取数据库数据
gis数据库导入出错怎么办
鹰潭奥金科技互联网有限公司
水利专业软件开发
access数据库激活码
软件开发属于高考专业哪个
网络安全法六条基本原则
支持3080显卡的服务器
网络安全1500字观后感
战地1连不上服务器
cdr字体数据库丢失是怎么回事