[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命令默認不會添加還行符號,需要手動添加。
類型轉換說明符是一個字符,用於指定如何解釋相應的參數,該字符是必須添加的,以下是顯示所有類型轉換及其作用的列表:
該例子使用%d,%x,%o將後面提供的參數轉化為十進位、十六進位、八進位。[root@localhost ~]# printf "Decimal: %d\nHex: %x\nOctal: %o\n" 100 100 100
Decimal: 100
Hex: 64
Octal: 144
[root@localhost ~]# printf "%.2f\n" 3.1415926
3.14
[root@localhost ~]# printf "%s \t %s \t %s\n" "姓名" "性別" "年齡" "小明" "男" "18" "小紅" "女" "19" "小藍" "男" "18"
姓名 性別 年齡
小明 男 18
小紅 女 19
小藍 男 18
[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"
添加良許個人微信即送3套程式設計師必讀資料
→ 精選技術資料共享
→ 高手如雲交流社群
本公眾號全部博文已整理成一個目錄,請在公眾號裡回復「m」獲取!推薦閱讀:
美國如果把根域名伺服器封了,中國會從網絡上消失?
運用sed命令高效地刪除文件的特定行
七夕 - 程式設計師表白代碼
5T技術資源大放送!包括但不限於:C/C++,Linux,Python,Java,PHP,人工智慧,單片機,樹莓派,等等。在公眾號內回復「1024」,即可免費獲取!!