通常,在编写bash脚本时,我们使用echo来打印到标准输出,echo是一个简单的命令,但功能有限。要更好地控制输出的格式,请使用printf命令(printf命令采用格式和参数,并输出格式化的文本)。printf命令格式化并打印其参数,类似于C printf()功能。
printf命令
printf是Bash和其他流行的Shell(例如Zsh和Ksh)中内置的Shell,还有一个独立的/usr/bin/printf二进制文件,但shell内置版本优先,我们将介绍Bash内置的printf版本。
printf命令的语法如下:
printf [-v var] format [arguments]
-v选项使printf不打印输出,而是将其分配给变量。
format是一个字符串,其中可能包含三种不同类型的对象:
1]、普通字符按原样简单地打印到输出中。
2]、反斜杠转义的字符,这些字符将被解释然后打印。
3]、描述格式的转换规范,并由格式字符串后的各个参数的值代替。
该命令接受任意数量的arguments,如果提供的arguments多于格式说明符,则format字符串将被重用以使用所有参数。如果提供的arguments少于format说明符,则将额外的数字格式说明符设置为零值,而字符串格式说明符设置为空字符串。
以下是在