Bash
我在哪裡可以找到一些關於 bash printf 的好文件?
man printf
,對我來說都毫無用處info printf
;printf --help
我想要一個FORMAT
選項的解釋。例如,我可以使用:printf '%s\n' foo bar
並獲得輸出:
foo bar
從網上的一般閱讀中,我推測這
%s
意味著“分隔符”之類的東西,因此它會printf
列印提供給它的每個參數,並用換行符分隔。我還在這里和那裡看到
%d
了對其他一些人的引用(我認為這與數字有關?)。有人可以提供這些格式選項的概述嗎?
我找到的最好的資源是bash-hackers.org wiki,它包含所有與 Bash 相關的內容。這是手冊頁應該是什麼,而不是難以導航的大量文件。
內置有特定主題,包括
printf
. 這個頁面很詳盡!它包括所有格式選項以及範例,甚至底部的討論部分,用於幫助充實我們的角落案例和細微差別與printf
功能。我還知道在緊要關頭使用printf 上的 GNU Coreutils 文件,特別是格式化選項上的頁面。
對於 bash,主要資源是
man bash
. 特別是對於內置函式,有help
內置函式。這是來自 的引述help printf
。除了 printf(1) 和 printf(3) 中描述的標準格式規範之外,printf 還解釋:
%b expand backslash escape sequences in the corresponding argument %q quote the argument in a way that can be reused as shell input %(fmt)T output the date-time string resulting from using FMT as a format string for strftime(3)
使用的
printf(N)
符號表示help printf
您應該參考括號中的數字表示的命令的手冊部分。如果需要特殊的 %(fmt)T 說明符,請參閱
man 1 printf
,和。man 3 printf``man 3 strftime
你必須自己把它們拼湊起來;文件並沒有簡單地列出“%s 用於字元串,%d 用於數字。” 我相信您要求的主要內容是轉換規範。