linux中printf是什么意思

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

linux中printf是什么意思

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

linux中printf是什么意思

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

printf的語法格式:

#?printf?格式?參數

下面是一個例子:

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

linux中printf是什么意思

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

常用的轉義字符

  • ”?–?轉義后的雙引號

  • ?–?轉義后的反斜杠

  • ?–?退格符

  • ?–?換行符

  • ?–?回車符

  • ?–?水平制表符

  • ?–?垂直制表符

  • %%?–?單個%符號

常用的類型轉換符

類型轉換說明符是一個字符,用于指定如何解釋相應的參數,該字符是必需添加的,以下是顯示所有類型轉換及其作用的列表:

  • %d?–?將參數打印為十進制整數

  • %f?–?將參數打印為浮點數

  • %s?–?將參數打印為字符串

  • %x?–?將參數打印為十六進制整數

  • %o?–?將參數打印為八進制整數

實例一

該例子使用%d,%x,%o將后面提供的參數轉化為十進制、十六進制、八進制。

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

實例二

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

[root@localhost?~]#?printf?"%.2f "?3.1415926 3.14

相關推薦:《Linux視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享