Linux printf命令主要作用是输出文本,类似echo,只不过echo更加简单,
printf可以更复杂的格式化方式输出,参考了C语言的printf()函数,Python里的print也类似:
例子如下:
1.简单输出
[root@oldboy ~]# echo oldboy
oldboy
[root@oldboy ~]# printf oldboy"\n" #\n就是换行,必须加,否则不换行。
oldboy
2.格式化输出:
[root@oldboy ~]# echo -e "oldboy\noldgirl"
oldboy
oldgirl
oldboynoldgirln[root@oldboy ~]# printf "oldboy\noldgirl\n"
oldboy
oldgirl
3.复杂格式输出
1)字符串格式化
[root@oldboy ~]# printf "%s\n" oldboy oldgirl littleboy
oldboy
oldgirl
littleboy
2)小数格式化
[root@oldboy ~]# printf "%2f\n" 1.1 2.2 3.3
1.100000
2.200000
3.300000
3)整数格式化输出
[root@oldboy ~]# printf "%d\n" 1 2 3
1
2
3
Linux下 都有C语言的编译器,可以编译 C语言代码,所以fprintf() 及fscanf()等函数都能用。另外,
(1)Linux上的输出命令:printf
printf 命令,格式化输出,是echo 命令的增强.它是C 语言printf()库函数的一个有限的变形,
并且在语法上有些不同.
printf format-string... parameter...
这是Bash 的内建版本,与/bin/printf 或/usr/bin/printf 命令不同.想更深入的了解,请
察看printf(系统命令)的man 页.
(2)Linux Shell 有一版本为CShell,语法与C有很大相似之处。
linux 后台程序中printf占资源,printf函数在c语言中产生格式化输出的函数(定义在 stdio.h 中),其向终端(显示器、控制台等)输出字符。Linux是一套免费使用和自由传播的类Unix *** 作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的 *** 作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络 *** 作系统。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)