• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. Linux系統(tǒng)shell工具打印輸出

        時(shí)間:2024-08-16 20:33:29 Linux認(rèn)證 我要投稿
        • 相關(guān)推薦

        Linux系統(tǒng)shell工具打印輸出

          shell腳本都是以#!/bin/bash開(kāi)頭;這是固定的寫(xiě)法,其中/bin/bash是bash命令的路徑。那么Linux系統(tǒng)shell工具如何打印輸出呢?跟yjbys小編一起來(lái)看看吧!

          一般都會(huì)通過(guò)chmod授予shell腳本的可執(zhí)行權(quán)限。

          在shell腳本中的打印輸出通常會(huì)有echo和printf兩種,前者會(huì)自動(dòng)換行。

          在shell中如果用雙引號(hào)("")作為打印輸出的內(nèi)容時(shí),如果雙引號(hào)中有特殊字符需要在特殊字符前加上轉(zhuǎn)義字符\,當(dāng)然也可以使用單引號(hào)或者不使用引號(hào)直接輸出,使用單引號(hào)或者不使用就不需要用到轉(zhuǎn)義字符。

          格式替代符

          有一些常用的格式替代符會(huì)經(jīng)常在打印輸出中被用到,格式替代符只能用在printf輸出中。

          %-5s:表示5個(gè)字符寬度,其中的-表示左對(duì)齊

          %-4.2f:其中的f表示浮點(diǎn)型,4.2代表長(zhǎng)度為4個(gè)字符且小數(shù)點(diǎn)2位,如果小數(shù)點(diǎn)超過(guò)2會(huì)進(jìn)行四舍五入,-表示左對(duì)齊。

          整形:

          %d:整數(shù)的參數(shù)會(huì)被轉(zhuǎn)成一有符號(hào)的十進(jìn)制數(shù)字

          %u:整數(shù)的參數(shù)會(huì)被轉(zhuǎn)成一無(wú)符號(hào)的十進(jìn)制數(shù)字

          %o:整數(shù)的參數(shù)會(huì)被轉(zhuǎn)成一無(wú)符號(hào)的八進(jìn)制數(shù)字

          %x:整數(shù)的參數(shù)會(huì)被轉(zhuǎn)成一無(wú)符號(hào)的十六進(jìn)制數(shù)字,并以小寫(xiě)abcdef表示

          %X:整數(shù)的參數(shù)會(huì)被轉(zhuǎn)成一無(wú)符號(hào)的十六進(jìn)制數(shù)字,并以大寫(xiě)ABCDEF表示

          浮點(diǎn)型數(shù):

          %fdouble型的參數(shù)會(huì)被轉(zhuǎn)成十進(jìn)制數(shù)字,默認(rèn)取小數(shù)點(diǎn)以下六位,四舍五入

          %edouble型的參數(shù)以指數(shù)形式打印,有一個(gè)數(shù)字會(huì)在小數(shù)點(diǎn)前,六位數(shù)字在小數(shù)點(diǎn)后,而在指數(shù)部分會(huì)以小寫(xiě)的e來(lái)表示.

          %E與%e作用相同,唯一區(qū)別是指數(shù)部分將以大寫(xiě)的E來(lái)表示.

          %gdouble型的參數(shù)會(huì)自動(dòng)選擇以%f或%e的格式來(lái)打印,其標(biāo)準(zhǔn)是根據(jù)欲打印的數(shù)值及所設(shè)置的有效位數(shù)來(lái)決定.

          %G與%g作用相同,唯一區(qū)別在以指數(shù)形態(tài)打印時(shí)會(huì)選擇%E格式.

          字符及字符串:

          %c讀字符串的第一個(gè)字符

          %s輸出指定寬度的字符內(nèi)容.

          %p如果是參數(shù)是"void*"型指針則使用十六進(jìn)制格式顯示

          打印輸出

          在寫(xiě)腳本的時(shí)候更多的會(huì)使用echo作為打印輸出,且習(xí)慣性的會(huì)使用雙引號(hào)。

          echo

          [root@localhosttmp]#echo"helloword"

          helloword

          printf

          默認(rèn)printf是不換行的

          [root@localhosttmp]#printf"helloword"

          helloword[root@localhosttmp]#

          需要換行加上\n參數(shù)

          [root@localhosttmp]#printf"helloword\n"

          helloword

          [root@localhosttmp]#

          編寫(xiě)shell腳本

          vimscrip.sh

          #!/bin/bash

          printf"%-5s%-10s%-4s\n"NoNameMark;

          printf"%-5s%-10s%-4.2f\n"1aaa10.111;

          printf"%-5s%-10s%-4.2f\n"2bbb20.146;

          授予腳本執(zhí)行權(quán)限:chmodu+xscrip.sh

          如果使用echo就不能用格式替代符

          #!/bin/bash

          echoNoNameMark;

          echo1aaa10.111;

          echo2bbb20.146;

          注意事項(xiàng)

          在echo,printf中使用-e,-n參數(shù)時(shí),-e,-n應(yīng)該出現(xiàn)在命令行其它字符之前。

          -e:如果要在echo的雙引號(hào)使用轉(zhuǎn)義序列作為參數(shù)得需要使用-e參數(shù)

          -n:忽略末尾的換行符

          不使用-e參數(shù)

          [root@localhosttmp]#echo"1\n2"

          1\n2

          使用-e參數(shù)

          [root@localhosttmp]#echo-e"1\n2"

          轉(zhuǎn)義序列:

          /n:換行

          /t:tab鍵

          彩色輸出

          字體顏色包括:0=重置,30=黑色,31=紅色,32=綠色,33=黃色,34=藍(lán)色,35=洋紅,36=青色,37=白色

          背景顏色包括:0=重置,40=黑色,41=紅色,42=綠色,43=黃色,44=藍(lán)色,45=洋紅,46=青色,47=白色

          echo-e"\e[1;32mhelloword\e[0m"

          \e[1;32m:將字體顏色設(shè)為綠色,\e[0m:將顏色重置

        【Linux系統(tǒng)shell工具打印輸出】相關(guān)文章:

        Linux Shell文本處理工具10-08

        Linux shell常用命令匯總10-26

        Linux下程序的Profile工具01-24

        常用的Linux網(wǎng)絡(luò)工具08-02

        Linux文件系統(tǒng)簡(jiǎn)介06-01

        Linux操作系統(tǒng)概述06-22

        Linux系統(tǒng)下ftp的管理08-19

        Linux認(rèn)證系統(tǒng)管理:linux下搭建ftp10-08

        2024年Linux認(rèn)證考試要點(diǎn):shell程序控制結(jié)構(gòu)語(yǔ)句09-20

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 欧洲亚洲国产精品 | 在线国产日韩欧美播放精华一区 | 一级少妇全黄性色生活片 | 有码视频一伊香蕉久久 | 亚洲国产综合在线一 | 一区二区视频在线 |