為什麼要增加一個 .在 %s 中封鎖列印該號碼?

為什麼要增加一個 .在 %s 中封鎖列印該號碼?

我正在嘗試學習 Bash 中的命令並遇到了這些範例。為什麼添加 a 會'.'阻止列印序號?

這是我想要的行為,但我找不到任何內容手冊頁

printf "%.sI" $(seq 10)

IIIIIIIIII

printf "%sI" $(seq 10)

1I2I3I4I5I6I7I8I9I10I

答案1

printf允許您指定甚至適用於字串的精確度:

相關人士的表態printf(3) 線上說明頁:

可選精度,採用句點 ('.') 後面跟著可選十進位數字字串的形式。

如果精度僅指定為“.”,或精度為負,則精度為零。

這給出了......從字串中打印的最大字元數sS轉換。

Soprintf '%.s'相當於printf '%.0s',它抑制後續字串參數的輸出。

相關內容