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