从品牌网站建设到网络营销策划,从策略到执行的一站式服务
小编给大家分享一下shell中printf命令格式化输出语句的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联专注于罗城企业网站建设,响应式网站设计,商城网站建设。罗城网站建设公司,为罗城等地区提供建站服务。全流程按需网站设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务简介
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命令格式化输出语句的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图