Bash

我在哪裡可以找到一些關於 bash printf 的好文件?

  • July 24, 2013

man printf,對我來說都毫無用處info printfprintf --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 用於數字。” 我相信您要求的主要內容是轉換規範

引用自:https://unix.stackexchange.com/questions/84148