91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux中printf命令使用實例

發布時間:2020-08-07 21:58:35 來源:ITPUB博客 閱讀:189 作者:大雄45 欄目:建站服務器
導讀 在編寫 shell 腳本時,我們使用echo打印到標準輸出。echo是一個簡單的 命令,但其功能有限,想要更好的控制輸出格式,可以使用printf 命令。

printf的語法格式:

# printf 格式 參數

下面是一個例子:

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

Linux中printf命令使用實例
"姓名:%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

Linux中printf命令使用實例

實例四

實例中, %-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"

Linux中printf命令使用實例

總結

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

本文原創地址: https://www.linuxprobe.com/linux-printf-example.html

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

开封县| 龙里县| 肇州县| 明星| 五华县| 门源| 河北省| 卓尼县| 和平县| 闽侯县| 松江区| 安吉县| 元阳县| 临安市| 肥乡县| 鄂州市| 沙田区| 桦南县| 沐川县| 西乌| 江阴市| 缙云县| 古丈县| 周至县| 广宗县| 呼和浩特市| 南投县| 视频| 黔东| 剑阁县| 江北区| 莒南县| 章丘市| 平湖市| 深水埗区| 合阳县| 团风县| 上犹县| 灵台县| 苍山县| 麻江县|