亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

昌邑市| 高平市| 上栗县| 澄江县| 龙里县| 花莲县| 海南省| 松江区| 外汇| 枝江市| 巴彦淖尔市| 元朗区| 潮安县| 浠水县| 达日县| 吉水县| 永寿县| 深水埗区| 攀枝花市| 福海县| 葵青区| 大城县| 淅川县| 台山市| 当涂县| 惠水县| 韶关市| 梓潼县| 东港市| 民乐县| 景德镇市| 亳州市| 鄂托克前旗| 通河县| 双流县| 石城县| 加查县| 嘉兴市| 四会市| 香格里拉县| 玉环县|