Shell中的输出命令之printf格式化输出
1、printf 由 POSIX 标准所定义,移植性要比 echo 好。如同 echo 命令,printf 命令也可以输出简单的字符串:
printf "Hello World.\n"

2、printf 不像 echo 那样会自动换行,必须显式添加换行符(\n)printf 命令的语法:printf format-string [arguments...]
format-string 为格式控制字符串,arguments 为参数列表。printf()功能和用法与 printf 命令类似,这里就不多说,直接看下面的例子吧。这里仅说明与C语言printf()函数的不同:
printf 命令不用加括号
format-string 可以没有引号,但最好加上,单引号双引号均可。
参数多于格式控制符(%)时,format-string 可以重用,可以将所有参数都转换。
arguments 使用空格分隔,不用逗号。
3、format-string为双引号

4、单引号与双引号效果一样

5、没有引号也可以输出,但是有时会因参数分割不情出错。所以,最好还是加单引号或双引号

6、格式只指定了一个参数,但多出的参数仍然会按照该格式输出,format-string 被重用

7、如果没有 arguments,那么 %s 用NULL代替,%d 用 0 代替

8、如果以 %d 的格式来显示字符串,那么会有警告,提示无效的数字,此时默认置为 0

阅读量:61
阅读量:124
阅读量:165
阅读量:148
阅读量:147