1. 程式人生 > >2.5.4 華麗的 printf 輸出

2.5.4 華麗的 printf 輸出

printf man argument string tsp 個數 部分 character 引號

如同echo命令,printf命令可以輸出簡單的字符串: [many@avention my_sh]$ printf "Hello, world\n" Hello, world printf沒有像echo提供一個換行符號。必須顯式的將換行符號指定成\n。 printf命令的完整語法分為兩部分: printf format-string [ arguments ... ] 第一部分是一個字符串,用來描述的排列方式,最好為此字符串加上引號。此字符串包含了按字面現實的字符(characters to be printed literally)以及各式聲明(formatspecifications),後者是特殊的占位符(placeholders),用來描述如何顯示相應的參數(argument)。格式聲明分成兩部分:百分比符號(%)和指示符(specifier)。最常用的格式指示符(format specifier)有兩個,%s用於字符串,而%d用於十進制整數。
第二部分是與格式聲明想對應的參數列表(argument list),例如一系列的字符串或變量值。(如果參數的個數比格式聲明還多,則printf會循環且依次地使用格式字符串裏的格式聲明,直到處理完參數)。 格式字符串中,一般字符會按字面顯示。轉移序列則像echo那樣,解釋後再輸出成相應的字符。格式聲明以%符號開頭,並以定義的字母集中的一個來結束,用來控制相應參數的輸出。 [many@avention my_sh]$ printf "The first program always prints ‘%s, %d‘\n" Hello 100 The first program always prints ‘Hello, 100‘

2.5.4 華麗的 printf 輸出