久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Linux中高效編寫Bash腳本的技巧有哪些

161次閱讀
沒有評論

共計 1856 個字符,預計需要花費 5 分鐘才能閱讀完成。

這篇文章主要介紹了 Linux 中高效編寫 Bash 腳本的技巧有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓丸趣 TV 小編帶著大家一起了解一下。

Shell 腳本編程 是你在 Linux 下學習或練習編程的最簡單的方式。尤其對   系統管理員要處理著自動化任務,且要開發新的簡單的實用程序或工具等 (這里只是僅舉幾例) 更是必備技能。

本文中,我們將分享 10 個寫出高效可靠的 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”

感謝你能夠認真閱讀完這篇文章,希望丸趣 TV 小編分享的“Linux 中高效編寫 Bash 腳本的技巧有哪些”這篇文章對大家有幫助,同時也希望大家多多支持丸趣 TV,關注丸趣 TV 行業資訊頻道,更多相關知識等著你來學習!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-25發表,共計1856字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 个旧市| 姜堰市| 宜城市| 陆川县| 福鼎市| 高要市| 安远县| 巴里| 余庆县| 嵊州市| 建湖县| 邓州市| 伊宁县| 长宁区| 河东区| 南丹县| 安仁县| 靖宇县| 邹城市| 中江县| 习水县| 庆云县| 邯郸市| 大石桥市| 武夷山市| 驻马店市| 北川| 治多县| 金山区| 繁昌县| 永安市| 枣强县| 武平县| 黔西| 关岭| 射阳县| 宜兰市| 卫辉市| 德庆县| 大石桥市| 泌阳县|