printf
是一個在 Linux 和其他 Unix-like 系統(tǒng)上常用的命令行工具,用于格式化并輸出文本
%s
:字符串。將對應(yīng)的參數(shù)作為字符串輸出。%c
:字符。將對應(yīng)的參數(shù)作為 ASCII 字符輸出。%d
或 %i
:整數(shù)(十進(jìn)制)。將對應(yīng)的參數(shù)作為十進(jìn)制整數(shù)輸出。%o
:八進(jìn)制。將對應(yīng)的參數(shù)作為八進(jìn)制數(shù)輸出。%x
或 %X
:十六進(jìn)制。將對應(yīng)的參數(shù)作為十六進(jìn)制數(shù)輸出,%x
使用小寫字母,%X
使用大寫字母。%u
:無符號整數(shù)。將對應(yīng)的參數(shù)作為無符號十進(jìn)制整數(shù)輸出。%f
:浮點(diǎn)數(shù)。將對應(yīng)的參數(shù)作為浮點(diǎn)數(shù)輸出,可以指定小數(shù)點(diǎn)后的位數(shù),例如 %.2f
表示保留兩位小數(shù)。%e
或 %E
:科學(xué)計數(shù)法表示的浮點(diǎn)數(shù)。%e
使用小寫字母表示,%E
使用大寫字母表示。%g
或 %G
:自動選擇合適的浮點(diǎn)數(shù)表示方式(普通或科學(xué)計數(shù)法)。%g
使用小寫字母表示,%G
使用大寫字母表示。%p
:指針。將對應(yīng)的參數(shù)作為指針地址輸出。%%
:百分號。輸出一個 %
字符。這些格式選項(xiàng)可以與其他格式化選項(xiàng)組合使用,例如寬度、精度、對齊方式等。下面是一些示例:
# 輸出字符串
printf "%s\n" "Hello, World!"
# 輸出整數(shù)、八進(jìn)制和十六進(jìn)制數(shù)
printf "%d %o %x\n" 100 100 100
# 輸出浮點(diǎn)數(shù)
printf "%.2f\n" 3.14159
# 輸出指針地址
printf "%p\n" "Hello, World!"
更多關(guān)于 printf
的信息和格式選項(xiàng),可以查看其手冊頁(man page):
man printf