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 正研发的神秘硬件设备或为智能笔,富士康代工

