我正在嘗試學習 Bash 中的命令並遇到了這些範例。為什麼添加 a 會'.'
阻止列印序號?
這是我想要的行為,但我找不到任何內容手冊頁。
printf "%.sI" $(seq 10)
IIIIIIIIII
printf "%sI" $(seq 10)
1I2I3I4I5I6I7I8I9I10I
答案1
printf
允許您指定甚至適用於字串的精確度:
相關人士的表態printf(3) 線上說明頁:
可選精度,採用句點 ('.') 後面跟著可選十進位數字字串的形式。
如果精度僅指定為“.”,或精度為負,則精度為零。
這給出了......從字串中打印的最大字元數
s
和S
轉換。
Soprintf '%.s'
相當於printf '%.0s'
,它抑制後續字串參數的輸出。