<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Linux中printf命令使用實(shí)例

          共 1718字,需瀏覽 4分鐘

           ·

          2020-08-28 12:51


          點(diǎn)擊「閱讀原文」查看良許原創(chuàng)精品視頻。

          在編寫shell腳本時(shí),我們使用echo打印到標(biāo)準(zhǔn)輸出。echo是一個(gè)簡單的命令,但其功能有限,想要更好的控制輸出格式,可以使用printf命令。


          printf的語法格式

          #?printf?格式?參數(shù)
          <以上代碼可復(fù)制粘貼,可往左滑>
          下面是一個(gè)例子:
          [root@localhost?~]#?printf?"姓名:%s\n身高:%dcm\n體重:%dkg\n"?"小明"?"180"?"75"
          姓名:小明
          身高:180cm
          體重:75kg
          <以上代碼可復(fù)制粘貼,可往左滑>



          "姓名:%s\n身高:%dcm\n體重:%dkg\n"是格式,"小明" "180" "75"是參數(shù)。格式包含了%s , %d都是格式轉(zhuǎn)換符,%d對應(yīng)的參數(shù)必須是十進(jìn)制數(shù)。%s對應(yīng)的參數(shù)必須是字符串。還包括了三個(gè)\n換行符,printf命令默認(rèn)不會添加還行符號,需要手動添加。



          常用的轉(zhuǎn)義字符


          • \"?- 轉(zhuǎn)義后的雙引號
          • \\?- 轉(zhuǎn)義后的反斜杠
          • \b?- 退格符
          • \n?- 換行符
          • \r?- 回車符
          • \t?- 水平制表符
          • \v?- 垂直制表符
          • %%?- 單個(gè)%符號


          常用的類型轉(zhuǎn)換符


          類型轉(zhuǎn)換說明符是一個(gè)字符,用于指定如何解釋相應(yīng)的參數(shù),該字符是必須添加的,以下是顯示所有類型轉(zhuǎn)換及其作用的列表:

          • %d?- 將參數(shù)打印為十進(jìn)制整數(shù)
          • %f?- 將參數(shù)打印為浮點(diǎn)數(shù)
          • %s?- 將參數(shù)打印為字符串
          • %x?- 將參數(shù)打印為十六進(jìn)制整數(shù)
          • %o?- 將參數(shù)打印為八進(jìn)制整數(shù)

          實(shí)? ? 例

          實(shí)例一
          該例子使用%d,%x,%o將后面提供的參數(shù)轉(zhuǎn)化為十進(jìn)制、十六進(jìn)制、八進(jìn)制。
          [root@localhost?~]#?printf?"Decimal:?%d\nHex:?%x\nOctal:?%o\n"?100?100?100
          Decimal:?100
          Hex:?64
          Octal:?144
          <以上代碼可復(fù)制粘貼,可往左滑>
          實(shí)例二
          下面例子使用%.2f,其中.2指參數(shù)保留兩位小數(shù),f將參數(shù)打印為浮點(diǎn)數(shù)。
          [root@localhost?~]#?printf?"%.2f\n"?3.1415926
          3.14
          <以上代碼可復(fù)制粘貼,可往左滑>
          實(shí)例三
          下面例子中使用了水平制表符\t。例子中給的參數(shù)超過了格式中給出的轉(zhuǎn)換符的數(shù)量,多出的參數(shù)仍會按照格式輸出。
          [root@localhost?~]#?printf?"%s?\t?%s?\t?%s\n"?"姓名"?"性別"?"年齡"?"小明"?"男"?"18"?"小紅"?"女"?"19"?"小藍(lán)"?"男"?"18"
          姓名???性別???年齡
          小明???男???18
          小紅???女???19
          小藍(lán)???男???18
          <以上代碼可復(fù)制粘貼,可往左滑>



          實(shí)例四
          實(shí)例中,%-10s , %-8d其中-表示靠左對齊,默認(rèn)情況下是靠右對齊。10和8表示占用10或者8個(gè)字符寬度。\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"?"小藍(lán)"?"19"
          <以上代碼可復(fù)制粘貼,可往左滑>



          總? ? 結(jié)

          本文到此結(jié)束,希望對你有幫助!

          良許個(gè)人微信


          添加良許個(gè)人微信即送3套程序員必讀資料


          → 精選技術(shù)資料共享

          → 高手如云交流社群





          本公眾號全部博文已整理成一個(gè)目錄,請?jiān)诠娞柪锘貜?fù)「m」獲取!

          推薦閱讀:

          美國如果把根域名服務(wù)器封了,中國會從網(wǎng)絡(luò)上消失?

          運(yùn)用sed命令高效地刪除文件的特定行

          七夕 - 程序員表白代碼


          5T技術(shù)資源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,單片機(jī),樹莓派,等等。在公眾號內(nèi)回復(fù)「1024」,即可免費(fèi)獲取!!


          瀏覽 57
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  а√中文官网在线8 | 91香蕉视频1区 | 大奶av在线 | 丁香综合激情 | 在线观看的成人黄色视频 |