在linux中,printf的意思是格式化輸出。該命令能夠更好的控制輸出格式,主要作用是按照指定的格式輸出文本,該命令不會對輸出文本進行換行,語法為“printf 格式 參數”。
本教程操作環境:linux7.3系統、Dell G3電腦。
linux中printf是什么意思
在編寫shell腳本時,我們使用echo打印到標準輸出。echo是一個簡單的命令,但其功能有限,想要更好的控制輸出格式,可以使用printf命令。
printf的語法格式:
#?printf?格式?參數
下面是一個例子:
[root@localhost?~]#?printf?"姓名:%s 身高:%dcm 體重:%dkg "?"小明"?"180"?"75" 姓名:小明 身高:180cm 體重:75kg
“姓名:%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
喜歡就支持一下吧
相關推薦