shell学习之printf命令格式化输出语句

发布时间 - 2026-01-10 22:28:06    点击率:

简介

printf 命令用于格式化输出, 是echo命令的增强版。它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同。

注意:printf 由 POSIX 标准所定义,移植性要比 echo 好。

如同 echo 命令,printf 命令也可以输出简单的字符串:

$printf "Hello, Shell\n"
Hello, Shell
$

printf 不像 echo 那样会自动换行,必须显式添加换行符(\n)。

printf 命令的语法:

printf  format-string  [arguments...]

format-string 为格式控制字符串,arguments 为参数列表。

将数组信息以多行格式输出

# A=(1 2 3) && echo ${A[@]}
1 2 3

如何输出为:

1
2
3
# A=(1 2 3) && printf "%s\n" ${A[@]}
1
2
3

strace 跟踪多个进程

strace是所有linux程序员都应该熟练掌握的工具,该命令可以strace -p $pid1 -p $pid2 跟踪一个或多个正在运行的进程,跟踪一个进程还好;当我们想strace httpd的所有进程时,我们可以pidof httpd拿到所有的pid,但是不能直接使用,需要在每个pid前面添加-p,用 while循环可以做到,如下:

strace $(pidof httpd | while read pid; do echo -n " -p $pid " ; done)

倒是也不长,其实有更简单的办法:

strace $(pidof httpd | xargs printf ' -p %s ')

如果我们已经将pid信息存到了$pids中了,那么可以:

printf ' -p %s ' $pids
pids=$(pidof httpd); strace $(printf ' -p %s ' $pids)

注意:printf 参数中的 -p 最好不要顶着头写 (不过这个在使用xargs的时候不存在这个问题)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。


# shell  # printf输出格式  # printf  # shell脚本printf  # Shell脚本中的printf命令使用  # Linux shell中的printf的详细用法  # shell中if test使用详解  # Linux shell中的test命令用法教程  # Shell脚本test命令使用总结和实例  # Shell中printf和test命令的实际应用详解  # 多个  # 这个问题  # 它是  # 我们可以  # 不像  # 不存在  # 要比  # 中了  # 当我们  # 这篇文章  # 不长  # 增强版  # 顶着  # 可以做到  # 换行  # 正在运行  # 换行符  # 在每个  # 有疑问  # brush 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何配置和使用缓存?(Redis代码示例)  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  常州企业网站制作公司,全国继续教育网怎么登录?  浅析上传头像示例及其注意事项  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  Linux后台任务运行方法_nohup与&使用技巧【技巧】  如何正确下载安装西数主机建站助手?  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  如何在 Pandas 中基于一列条件计算另一列的分组均值  如何在云服务器上快速搭建个人网站?  实例解析angularjs的filter过滤器  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  香港网站服务器数量如何影响SEO优化效果?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  如何构建满足综合性能需求的优质建站方案?  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  千库网官网入口推荐 千库网设计创意平台入口  非常酷的网站设计制作软件,酷培ai教育官方网站?  Laravel如何使用Eloquent进行子查询  三星、SK海力士获美批准:可向中国出口芯片制造设备  微信公众帐号开发教程之图文消息全攻略  使用C语言编写圣诞表白程序  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  Laravel观察者模式如何使用_Laravel Model Observer配置  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  如何在万网利用已有域名快速建站?  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  如何快速搭建高效WAP手机网站?  如何在VPS电脑上快速搭建网站?  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  如何基于PHP生成高效IDC网络公司建站源码?  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  长沙企业网站制作哪家好,长沙水业集团官方网站?  Laravel如何为API编写文档_Laravel API文档生成与维护方法  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  昵图网官网入口 昵图网素材平台官方入口  香港服务器如何优化才能显著提升网站加载速度?  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工