简介
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为双引号 |