真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Shell腳本編寫(xiě)規(guī)范化、標(biāo)準(zhǔn)化-創(chuàng)新互聯(lián)

1、腳本中多寫(xiě)注釋

成都創(chuàng)新互聯(lián)公司的客戶來(lái)自各行各業(yè),為了共同目標(biāo),我們?cè)诠ぷ魃厦芮信浜?,從?chuàng)業(yè)型小企業(yè)到企事業(yè)單位,感謝他們對(duì)我們的要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。專業(yè)領(lǐng)域包括成都網(wǎng)站制作、網(wǎng)站建設(shè)、電商網(wǎng)站開(kāi)發(fā)、微信營(yíng)銷、系統(tǒng)平臺(tái)開(kāi)發(fā)。

        這是不僅可應(yīng)用于 shell 腳本程序中,也可用在其他所有類型的編程中的一種推薦做法。

           在腳本中作注釋能幫你或別人翻閱你的腳本 時(shí)了解腳本的不同部分所做的工作。

            注釋用 # 號(hào)來(lái)定義。

2、 當(dāng)運(yùn)行失敗時(shí)使腳本退出

     有時(shí)即使某些命令運(yùn)行失敗,bash 可能繼續(xù)去執(zhí)行腳本,這樣就影響到腳本的其余部分(會(huì)最終導(dǎo)致邏輯錯(cuò)誤)。

      用下面的行的方式在遇到命令失敗時(shí)來(lái)退出腳本執(zhí)行:

     # 如果命令運(yùn)行失敗讓腳本退出執(zhí)行 set -o  err   exit  # 或 set -e

3、當(dāng) Bash 用未聲明變量時(shí)使腳本退出

   Bash 也可能會(huì)使用能導(dǎo)致起邏輯錯(cuò)誤的未聲明的變量。因此用下面行的方式去通知 bash

     當(dāng)它嘗試去用一個(gè)未聲明變量時(shí)就退出腳本執(zhí)行:

    # 若有用未設(shè)置的變量即讓腳本退出執(zhí)行 set -o no unset # 或 set -u

4、使用雙引號(hào)來(lái)引用變量

     當(dāng)引用時(shí)(使用一個(gè)變量的值)用雙引號(hào)有助于防止由于空格導(dǎo)致單詞分割開(kāi)和由于識(shí)別和擴(kuò)展了通配符而導(dǎo)致的不必要匹配。

      看看下面的例子:

    #!/bin/bash     
    # 若命令失敗讓腳本退出 
    set -o errexit  
    # 若未設(shè)置的變量被使用讓腳本退出 
    set -o nounset 
    echo "Names without double quotes"  
    echo names="Tecmint FOSSMint Linusay" 
    for name in $names; 
    do   
        echo "$name" 
    done 
    
    echo echo "Names with double quotes"  
    echo 
    for name in "$names"; 
    do   
        echo "$name" 
    done exit 0

   保存文件并退出,接著如下運(yùn)行一下:

5、在腳本中使用函數(shù)

    除了非常小的腳本(只有幾行代碼),總是記得用函數(shù)來(lái)使代碼模塊化且使得腳本更可讀和可重用。

   寫(xiě)函數(shù)的語(yǔ)法如下所示:

  function check_root(){   
      command1;    
      command2; 
   } 
   # 或 
   check_root(){   
       command1;    
       command2; 
   }

寫(xiě)成單行代碼時(shí),每個(gè)命令后要用終止符號(hào):

check_root(){ command1; command2; }

6、字符串比較時(shí)用 = 而不是 ==

         注意: == 是 = 的同義詞,因此僅用個(gè)單 = 來(lái)做字符串比較,

             例如:

         1請(qǐng)輸入標(biāo)題value1=”tecmint.com”
         value2=”fossmint.com”
         if [ "$value1" = "$value2" ]

7、用 $(command)  來(lái)做代換

     命令代換 是用這個(gè)命令的輸出結(jié)果取代命令本身。用 $(command) 而不是引號(hào) `command` 來(lái)做命令代換。

      這種做法也是 shellcheck tool (可針對(duì) shell 腳本顯示警告和建議)所建議的。例如:

         user=`echo “$UID”`
         user=$(echo “$UID”)

8、 用 readonly 來(lái)聲明靜態(tài)變量

       靜態(tài)變量不會(huì)改變;它的值一旦在腳本中定義后不能被修改:

         readonly passwd_file=”/etc/passwd”
         readonly group_file=”/etc/group”

9、環(huán)境變量用大寫(xiě)字母命名,而自定義變量用小寫(xiě)

         所有的 bash 環(huán)境變量用大寫(xiě)字母去命名,因此用小寫(xiě)字母來(lái)命名你的自定義變量以避免變量名沖突:

  1. # 定義自定義變量用小寫(xiě),而環(huán)境變量用大寫(xiě)

  2. nikto_file=”$HOME/Downloads/nikto-master/program/nikto.pl”

  3. perl “$nikto_file” -h  “$1”

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


分享文章:Shell腳本編寫(xiě)規(guī)范化、標(biāo)準(zhǔn)化-創(chuàng)新互聯(lián)
本文路徑:http://weahome.cn/article/gohjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部