首頁  >  文章  >  運維  >  linux中printf是什麼意思

linux中printf是什麼意思

WBOY
WBOY原創
2022-03-15 14:54:013681瀏覽

在linux中,printf的意思是格式化輸出。此指令能夠更好的控制輸出格式,主要作用是按照指定的格式輸出文本,該指令不會對輸出文本進行換行,語法為「printf 格式 參數」。

linux中printf是什麼意思

本教學操作環境:linux7.3系統、Dell G3電腦。

linux中printf是什麼意思

在寫shell腳本時,我們使用echo列印到標準輸出。 echo是一個簡單的指令,但其功能有限,想要更好的控制輸出格式,可以使用printf指令。

printf的語法格式:

# printf 格式 参数

下面是一個例子:

[root@localhost ~]# printf "姓名:%s\n身高:%dcm\n体重:%dkg\n" "小明" "180" "75"
姓名:小明
身高:180cm
体重:75kg

linux中printf是什麼意思

"姓名:%s\n身高:�m \n體重:%dkg\n"是格式,"小明" "180" "75"是參數。格式包含了%s , %d都是格式轉換符,%d對應的參數必須是十進制數。 %s對應的參數必須是字串。還包括了三個\n換行符,printf命令預設不會添加還行符號,需要手動添加。

常用的轉義字元

  • #\" - 轉義後的雙引號

  • \\ - 轉義後的反斜線

  • \b - 退格符號

  • #\n - 換行符號

  • #\r - 回車符號

  • #\t - 水平製表符

  • #\v - 垂直製表符

  • #%%
 - 單一%符號

#常用的類型轉換符
  • 類型轉換說明符是一個字符,用於指定如何解釋對應的參數,該字元是必需添加的,以下是顯示所有類型轉換及其作用的清單:

  • #%d 
  • - 將參數列印為十進位整數

  • %f
  •  - 將參數列印為浮點數

    ##%s
  •  - 將參數列印為字串
  • %x
  •  - 將參數列印為十六進位整數
  • ##% o

     - 將參數列印為八進位整數

實例一

此範例使用%d,%x,%o將後面提供的參數轉換為十進位、十六進位、八進位。

[root@localhost ~]# printf "Decimal: %d\nHex: %x\nOctal: %o\n" 100 100 100
Decimal: 100
Hex: 64
Octal: 144

實例二

下面範例使用%.2f,其中.2指參數保留兩位小數,f將參數列印為浮點數。

[root@localhost ~]# printf "%.2f\n" 3.1415926
3.14
相關推薦:《Linux影片教學

###

以上是linux中printf是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn