日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux中printf命令,Linux中printf命令使用实例

發布時間:2025/3/15 linux 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux中printf命令,Linux中printf命令使用实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

printf的語法格式:

# printf 格式 參數

下面是一個例子:

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

姓名:小明

身高:180cm

體重:75kg

"姓名:%s\n身高:%dcm\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

實例三

下面例子中使用了水平制表符\t。例子中給的參數超過了格式中給出的轉換符的數量,多出的參數仍會按照格式輸出。

[root@localhost ~]# printf "%s \t %s \t %s\n" "姓名" "性別" "年齡" "小明" "男" "18" "小紅" "女" "19" "小藍" "男" "18"

姓名 性別 年齡

小明 男 18

小紅 女 19

小藍 男 18

實例四

實例中,%-10s , %-8d其中-表示靠左對齊,默認情況下是靠右對齊。10和8表示占用10或者8個字符寬度。\e[1,30;47m ..... \e[0m表示使用粗體字、黑色字體、白色背景,后面的\e[0,m表示重置。

[root@localhost ~]# cat p.sh

#!/bin/bash

printf "\e[1;30;47m%-10s %-10s\e[0m\n" "姓名" "年齡"

printf "\e[36;47m%-10s %-8d\e[0m\n" "小明" "18"

printf "\e[31;47m%-10s %-8d\e[0m\n" "小紅" "19"

printf "\e[34;47m%-10s %-8d\e[0m\n" "小藍" "19"

總結

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

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的linux中printf命令,Linux中printf命令使用实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。