分类: LINUX

参考资料:http://sns.linuxpk.com/space-566-do-blog-id-15819.html

printf FORMAT [ARGUMENT]...

printf OPTION

【功能】

格式化并打印数据.

【举例】

*打印整数和字符串:

$printf 'the integer is:%d\nthe string is: %s\n' 3 "test"

输入之后,输出如下:

the integer is:3

the string is: test

这里,使用单引号双引号都行;注意最后要有回车,否则下一个提示行和输出跑到一行了。

*不用引号打印一个参数的情况:

$printf %s test

输入之后,输出如下:

testquietheart@ubuntu$

从这里可以看出来,test是待打印的字符,quietheart@ubuntu$是我的机器命令提示符号,两者在一行。

*不用引号打印多个参数的情况:

$printf %s first second

输入之后,输出如下:

firstsecondquietheart@ubuntu$

*格式只指定了一个,但是多余一个参数:

$printf "%s\n" first second

输入之后,输出如下:

first

second

注意这里的回车,字符串仍旧可以输出。

*指定的格式少于参数:

$printf "%s %s %s %s\n" a b c d e f g h i j k l m n

输入之后,输出如下:

a  b c d

e  f  g h

i   j  k l

m n

这里,该情况是前面指定一个格式的情况扩展。

*类似echo -n的输出,不自动换行:

$my_var="abc123"

$printf $my_var

输入之后输出如下:

abc123quietheart@ubuntu$

如果echo输出会自动换行,这里没有自动换行,这和echo -n的效果相同。

*类似echo的输出,自动换行:

$printf "$my_var \n"

输入之后,输出如下:

abc123

或者$printf '$my_var \n'

输入之后,输出如下:

$my_var

这里,这两个命令类似于echo,需要注意的是不能如下这样:

$printf "%s \n" $var

因为,变量不可以如此输出,因为printf命令的ARGUMENT认字符串。

*如果参数没写上,那么就用NULL或者0来代替:

$printf "%s and %d \n"

输入之后,输出如下:

and 0

【描述】

这个函数类似C语言里的printf,先指定格式,再写上变量。

不同点,SHELL命令的printf

1.没有C语言函数里必须的括号;

2.一般情况下,指定FORMAT时候,使用单引号和双引号均可;

3.某些情况下,不加引号也可以,但是无法处理负责格式;

4.某些情况下,FORMAT可以重用,可以将所有参数都转换;

5.输出变量参数之间使用空格或tab分割,不用逗号;

6.某种程度上可以替代echo.

【其它】

最新文章

  1. OpenResty(nginx)操作mysql的初步应用
  2. [每日一题] 11gOCP 1z0-053 :2013-10-11 Flashback Data Archive属性.........................43
  3. 墙裂推荐 iOS 资源大全
  4. Asp.net MVC4 捆绑和压缩
  5. 用一条sql查出总长和状态为2是长度
  6. Juuluu 旗下企业站点管理系统3.0.1公布!
  7. MySQL和Oracle开发差异
  8. 51nod算法马拉松 contest7
  9. Charlse 使用小记
  10. 处理jQuery append加入的元素 绑定事件无效的方法
  11. ubuntu实时显示网速cpu占用和内存占用率
  12. Openstack: change endpoint IP addresses after installation
  13. mysql学习笔记--数据库设计
  14. Nginx + Keepalived负载均衡
  15. 依赖倒置原则(Dependence Inversion Principle,DIP)
  16. TCP/IP学习20180624
  17. spring 事务传播 never 当一个业务方法设置为never时候表示 不会加入任何事务中
  18. Windows10 安装Jupyter
  19. 20145104张家明 《Java程序设计》第三次实验设计
  20. leetCode题解 寻找运动环

热门文章

  1. VMware (威睿) 虚拟化产品简介
  2. C#开发ActiveX插件-aspx中嵌入
  3. SweetAlert2 使用教程
  4. canvas学习之制作动画
  5. span和div的区别
  6. Swift游戏实战-跑酷熊猫 08 产生源源不断的移动平台
  7. sdutoj 2154 Shopping
  8. 面向切面编程AOP:基于XML文件的配置
  9. 。。。JDBC里面的sql与hibernate里面的hql有关占位符"?"的总结。。。
  10. springday04-go2