bash之printf (分享)

发布于 2022-10-15 10:16:41 字数 2010 浏览 70 评论 0

本帖最后由 yinyuemi 于 2011-04-13 08:32 编辑

前几天看到一篇英文的关于bash的printf使用方法,觉得不错,简单的翻译了一下,给大家分享一下,如果错误的地方,请指正,谢谢! (在多位大侠的指导下,终于会发表情啦!

-----这里讲的printf指的是bash的内建命令(bash-builtin),而不是C函数中的printf(),不过它所实现的功能和printf()函数是非常类似的,可以说是echo命令的一个继承和发展,更加接近POSIX标准。

-----使用语法:

  1. printf <FORMAT> <ARGUMENTS...>

复制代码先举个例子:

  1. SURNAME=china
  2. LASTNAME=unix
  3. printf "Surname: %s\nName: %s\n" "$SURNAME" "$LASTNAME"
  4. Surname: china
  5. Name: unix

复制代码如果你想把输出作为一个变量,也很简单,只要使用 –v var的形式就可以。

  1. printf -v var "%sxxx"
  2. echo $var
  3. xxx

复制代码-----FORMAT 部分内容很多放到后,先说下ARGUMENTS,

一般情况下,ARGUMENT是一个字符(STRING),当然也可以是数值(字),不过有特定的格式,如下(为了尊重原“注”,这里给出英文注释):

Number-FormatDescription
NA normal decimal number
0NAn octal number
0xNA hexadecimal number
0XNA hexadecimal number
"X(a literal double-quote infront of a character): interpreted as number (underlying codeset) don't forget escaping
'X(a literal single-quote infront of a character): interpreted as number (underlying codeset) don't forget escaping

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

烙印 2022-10-22 10:16:41

先谢谢了...
正准备看下printf的.

指尖上的星空 2022-10-22 10:16:41

不错,不过低版本的bash一些功能不支持

我是男神闪亮亮 2022-10-22 10:16:41

发表情那茬,有我的功劳吗?

戏舞 2022-10-22 10:16:41

顶起来 呵呵 学习了 谢谢SS分享

梦冥 2022-10-22 10:16:41

回复 6# xiaopan3322

    有!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文