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

溫馨提示×

溫馨提示×

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

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

Shell腳本編寫規范化、標準化

發布時間:2020-04-05 04:45:20 來源:網絡 閱讀:472 作者:boy461205160 欄目:開發技術

 1、腳本中多寫注釋

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

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

             注釋用 # 號來定義。

2、 當運行失敗時使腳本退出

      有時即使某些命令運行失敗,bash 可能繼續去執行腳本,這樣就影響到腳本的其余部分(會最終導致邏輯錯誤)。

       用下面的行的方式在遇到命令失敗時來退出腳本執行:

     # 如果命令運行失敗讓腳本退出執行 set -o  err   exit  # 或 set -e

3、當 Bash 用未聲明變量時使腳本退出

    Bash 也可能會使用能導致起邏輯錯誤的未聲明的變量。因此用下面行的方式去通知 bash

      當它嘗試去用一個未聲明變量時就退出腳本執行:

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

4 、使用雙引號來引用變量

      當引用時(使用一個變量的值)用雙引號有助于防止由于空格導致單詞分割開和由于識別和擴展了通配符而導致的不必要匹配。

       看看下面的例子:

    #!/bin/bash     
    # 若命令失敗讓腳本退出 
    set -o errexit  
    # 若未設置的變量被使用讓腳本退出 
    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

    保存文件并退出,接著如下運行一下:

5、在腳本中使用函數

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

    寫函數的語法如下所示:

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

寫成單行代碼時,每個命令后要用終止符號:

check_root(){ command1; command2; }

6字符串比較時用 = 而不是 ==

               注意: == 是 = 的同義詞,因此僅用個單 = 來做字符串比較,

              例如:

              1請輸入標題value1=”tecmint.com”     
              value2=”fossmint.com” 
               if [ "$value1" = "$value2" ]

7用 $(command)  來做代換

       命令代換 是用這個命令的輸出結果取代命令本身。用 $(command) 而不是引號 `command` 來做命令代換。

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

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

8、 用 readonly 來聲明靜態變量

        靜態變量不會改變;它的值一旦在腳本中定義后不能被修改:

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

9、環境變量用大寫字母命名,而自定義變量用小寫

          所有的 bash 環境變量用大寫字母去命名,因此用小寫字母來命名你的自定義變量以避免變量名沖突:

  1. # 定義自定義變量用小寫,而環境變量用大寫 

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

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


向AI問一下細節

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

AI

丰原市| 栾城县| 涟水县| 莲花县| 马龙县| 合阳县| 牡丹江市| 榆中县| 彭水| 萨嘎县| 白河县| 桓仁| 墨玉县| 景洪市| 丹凤县| 南昌县| 剑阁县| 无棣县| 连山| 武冈市| 古丈县| 包头市| 井陉县| 中西区| 邓州市| 托克托县| 全椒县| 长岛县| 崇仁县| 兴文县| 泸溪县| 封丘县| 饶阳县| 隆尧县| 建水县| 五莲县| 新和县| 滁州市| 灵丘县| 高台县| 布拖县|