符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
使用过c语言的程序员,应该很熟悉printf命令,printf命令模仿了c语言的printf( )函数
创新互联建站自2013年创立以来,先为哈巴河等服务建站,哈巴河等地企业,进行企业商务咨询服务。为哈巴河企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
printf命令的作用是按照我们指定的格式输出文本
看到echo 命令是正常输出一个文本进行换行,而printf是输出文本进行不换行
[root@zhaocheng ~]# echo beijing
beijing
[root@zhaocheng ~]# printf beijing
beijing[root@zhaocheng ~]#
如果使用printf进行换行输出可以加\n
[root@zhaocheng ~]# printf "beijing\n"
beijing
而printf这么麻烦,但为什么还有人一直在用,它真正的作用是能够格式化输出文本的能力
而打印的时候,echo -e可以使用\n换行进行输出,而printf也可以加\n换行输出,或者也可以加"%s\n"进行输出
而printf的能力在处理多行进行换行的文本时明显是比较快,使用\n的时候如果处理多1000个需要换行的,显示echo -e \n 力不从心,也就是%s这个是代替传入的参数,%s代替了命令中123,456,当我们使用%s\n就会通过printf输出格式化成"abc\n" 以此类推这样都进行将后面的进行格式化输出
[root@zhaocheng ~]# echo -e "123 \n456 \n789 \naaa \nbbb \nccc"
123
456
789
aaa
bbb
ccc
[root@zhaocheng ~]# printf "123 \n456 \n789 \naaa \nbbb \nccc"
123
456
789
aaa
bbb
[root@zhaocheng ~]# printf "%s\n" 123 456 789 aaa bbb ccc
123
456
789
aaa
bbb
ccc
printf还支持多种替换符格式化类型
%s 字符串
%f 浮点格式
%b 相对应的参数中包含转义字符时,可以使用此替换符进行替换,对于的转义字符会被转义
%c ASCII字符,显示相对应参数的第一个字符
%d %i 十进制整数
%o 不带正负号的八进制值
%u 不带正负号的十进制值
%x 不带正负号的十六进制值,使用a至f表示10至15
%X 不带正负号的十六进制值,使用A至F表示10至15
%% 表示“%”本身
转义字符
printf常用的转义符
\a 警告字符,通常为ASCLL的BEL字符
\b 后退
\c 抑制(不显示) 输出结果中任何结尾的转义字符,(只在%b格式指示符控制下的参数字符串中有效,而且任何留在参数里的字符,任何接下来的参数以及任何留在格式字符串中的字符,都被忽略
\f 换页
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ 一个字面上的反斜杠字符,仅在格式字符串中有效
\0ddd 表示1-3位的八进制值字符
比如为每个传入的参数添加一对括号,并且括号内测需要有空格
[root@zhaocheng ~]# printf "[%s] " 12 45 67 78 89 ; echo ""
[12] [45] [67] [78] [89]
[root@zhaocheng ~]# printf "[ %s ] " 12 45 67 78 89 ; echo ""
[ 12 ] [ 45 ] [ 67 ] [ 78 ] [ 89 ]
使用\t参数“制表符”进行隔开
[root@zhaocheng ~]# printf "%s\t" 12 45 67 78 89 ; echo ""
12 45 67 78 89
使用\n是换行输出,%f\n浮点型参数输出
[root@zhaocheng ~]# printf "%s\n" 123 45 5676 76
123
45
5676
76
[root@zhaocheng ~]# printf "%f\n" 123 45 5676 76
123.000000
45.000000
5676.000000
76.000000
格式替换符的使用
[root@zhaocheng ~]# printf " %s\n" 12 45 67 78 89 99
12
45
67
78
89
99
[root@zhaocheng ~]# printf "%s %s\n" 12 45 67 78 89 99
12 45
67 78
89 99
[root@zhaocheng ~]# printf "%s %s %s\n" 12 45 67 78 89 99
12 45 67
78 89 99
[root@zhaocheng ~]# printf "%s %s %s %s\n" 12 45 67 78 89 99
12 45 67 78
89 99
[root@zhaocheng ~]# printf "%s %s %s %s %s\n" 12 45 67 78 89 99
12 45 67 78 89
99
[root@zhaocheng ~]# printf "%s %s %s %s %s %s\n" 12 45 67 78 89 99
12 45 67 78 89 99
[root@zhaocheng ~]# printf "12 45 67 78 89 99\n"
12 45 67 78 89 99
使用printf 同样也可以进行颜色输出
也可以加入特定的数字,%7s 7表示当前替换符对应的输出宽度为7个字符宽