<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            網絡技術

            Linux中如何高效編寫Bash腳本

            時間:2025-02-09 12:29:44 網絡技術 我要投稿
            • 相關推薦

            Linux中如何高效編寫Bash腳本

              Bash腳本編程是你在 Linux 下學習或練習編程的最簡單的方式。那么大家知道Linux中如何高效編寫Bash腳本呢?下面一起來看看!

              1、 腳本中多寫注釋

              這是不僅可應用于 shell 腳本程序中,也可用在其他所有類型的編程中的一種推薦做法。在腳本中作注釋能幫你或別人翻閱你的腳本時了解腳本的不同部分所做的工作。

              對于剛入門的人來說,注釋用 # 號來定義。

              # TecMint 是瀏覽各類 Linux 文章的最佳站點

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

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

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

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

              Bash 也可能會使用能導致起邏輯錯誤的未聲明的變量。因此用下面行的方式去通知 bash 當它嘗試去用一個未聲明變量時就退出腳本執行:

              # 若有用未設置的變量即讓腳本退出執行 set -o nounset # 或 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

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

              $ ./names.sh

              在腳本中用雙引號

              5、 在腳本中使用函數

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

              寫函數的語法如下所示:

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

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

              check_root(){ command1; command2; }

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

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

              value1=”tecmint.com” value2=”fossmint.com” if [ "$value1" = "$value2" ]

              7、 用 $(command) 而不是老舊的 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 環境變量用大寫字母去命名,因此用小寫字母來命名你的自定義變量以避免變量名沖突:

              # 定義自定義變量用小寫,而環境變量用大寫 nikto_file=”$HOME/Downloads/nikto-master/program/nikto.pl” perl “$nikto_file” -h “$1”

              10、 總是對長腳本進行調試

              如果你在寫有數千行代碼的 bash 腳本,排錯可能變成噩夢。為了在腳本執行前易于修正一些錯誤,要進行一些調試。

            【Linux中如何高效編寫Bash腳本】相關文章:

            如何在c語言中調用Linux腳本07-09

            Unix/Linux中怎么直接執行PHP腳本文件08-07

            十個Linux bash shell小技巧08-23

            在Linux中如何運用find命令09-18

            Linux Shell腳本教程(一):Shell入門09-01

            PHP腳本修改Linux系統口令的方法09-05

            Linux中Firefox如何安裝Flash插件09-08

            PHP腳本修改Linux或Unix系統口令方法10-18

            Linux Shell腳本系列教程詳細介紹08-05

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看