• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > shell学习之printf命令格式化输出语句

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

作者:daisy 字体:[增加 减小] 来源:互联网

daisy 通过本文主要向大家介绍了shell学习之printf命令格式化输出语句等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

简介

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

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

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

$printf "Hello, Shell\n"
Hello, Shell
$
</div>

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

printf 命令的语法:

printf  format-string  [arguments...]

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

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

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

如何输出为:

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

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)
</div>

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

strace $(pidof httpd | xargs printf ' -p %s ')
</div>

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

printf ' -p %s ' $pids
</div>
pids=$(pidof httpd); strace $(printf ' -p %s ' $pids)
</div>

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

总结

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

</div>

您可能想查找下面的文章:

相关文章

  • Linux tcpdump命令详解大全
  • Shell实现识别物理cpu个数、核心数
  • Linux shell命令帮助格式详解
  • CentOS下mysql定时备份Shell脚本分享
  • Linux 按时间批量删除文件命令(删除N天前文件)
  • shell将脚本输出结果记录到日志文件的实现
  • unix编程创建前缀固定的临时文件代码分享
  • Bash中数组的操作教程
  • except自动登录的几段代码分享
  • Shell脚本实现线上服务器之间对比文件是否一致

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 监控服务器swap并重启php的Shell脚本
    • Shell脚本实现检测文件是否被修改过代码分享
    • Bash脚本内置的调试方法技巧
    • linux系统mysql自动备份并使用ftp上传的方法
    • awk中让人郁闷的system()函数
    • Ubuntu、Linux Mint一键安装Chrome浏览器的Shell脚本分享
    • linux文本处理工具及正则表达式集锦
    • Shell脚本实现启动PHP内置FastCGI Server
    • Shell脚本while、until循环语句简明教程
    • 脚本自动添加crontab示例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有