printf
是一个在 Linux 和其他 Unix-like 系统上常用的命令行工具,用于格式化并输出文本
%s
:字符串。将对应的参数作为字符串输出。%c
:字符。将对应的参数作为 ASCII 字符输出。%d
或 %i
:整数(十进制)。将对应的参数作为十进制整数输出。%o
:八进制。将对应的参数作为八进制数输出。%x
或 %X
:十六进制。将对应的参数作为十六进制数输出,%x
使用小写字母,%X
使用大写字母。%u
:无符号整数。将对应的参数作为无符号十进制整数输出。%f
:浮点数。将对应的参数作为浮点数输出,可以指定小数点后的位数,例如 %.2f
表示保留两位小数。%e
或 %E
:科学计数法表示的浮点数。%e
使用小写字母表示,%E
使用大写字母表示。%g
或 %G
:自动选择合适的浮点数表示方式(普通或科学计数法)。%g
使用小写字母表示,%G
使用大写字母表示。%p
:指针。将对应的参数作为指针地址输出。%%
:百分号。输出一个 %
字符。这些格式选项可以与其他格式化选项组合使用,例如宽度、精度、对齐方式等。下面是一些示例:
# 输出字符串
printf "%s\n" "Hello, World!"
# 输出整数、八进制和十六进制数
printf "%d %o %x\n" 100 100 100
# 输出浮点数
printf "%.2f\n" 3.14159
# 输出指针地址
printf "%p\n" "Hello, World!"
更多关于 printf
的信息和格式选项,可以查看其手册页(man page):
man printf