简介
printf 命令用于格式化输出, 是echo命令的增强版。它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同。
Notes
printf由 POSIX 标准所定义,移植性要比 echo 好。
语法
1 | printf format-string [arguments...] |
format-string为格式控制字符串arguments为参数列表。
与C语言printf()函数的不同
- printf 命令不用加括号
- format-string 可以没有引号,但最好加上,单引号双引号均可。
- 参数多于格式控制符(%)时,format-string 可以重用,可以将所有参数都转换。
- arguments 使用空格分隔,不用逗号。
如同 echo 命令,printf 命令也可以输出简单的字符串:
1 | printf "Hello, Shell\n" |
printf 不像 echo 那样会自动换行,必须显式添加换行符(\n)。
案例
1 | format-string为双引号 |