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