Linux編寫B(tài)ash腳本的10個技巧-創(chuàng)新互聯(lián)

Shell?腳本編程 是你在?Linux?下學習或練習編程的最簡單的方式。尤其對 系統(tǒng)管理員要處理著自動化任務,且要開發(fā)新的簡單的實用程序或工具等(這里只是僅舉幾例)更是必備技能。
本文中,我們將分享 10 個寫出高效可靠的 bash 腳本的實用技巧,它們包括:
1、 腳本中多寫注釋
這是不僅可應用于 shell 腳本程序中,也可用在其他所有類型的編程中的一種推薦做法。在腳本中作注釋能幫你或別人翻閱你的腳本時了解腳本的不同部分所做的工作。
對于剛?cè)腴T的人來說,注釋用 # 號來定義。
# TecMint 是瀏覽各類 Linux 文章的最佳站點
2、 當運行失敗時使腳本退出
有時即使某些命令運行失敗,bash 可能繼續(xù)去執(zhí)行腳本,這樣就影響到腳本的其余部分(會最終導致邏輯錯誤)。用下面的行的方式在遇到命令失敗時來退出腳本執(zhí)行:
Linux編寫B(tài)ash腳本的10個技巧
Linux 中高效編寫 Bash 腳本的 10 個技巧
3、 當 Bash 用未聲明變量時使腳本退出
Bash 也可能會使用能導致起邏輯錯誤的未聲明的變量。因此用下面行的方式去通知 bash 當它嘗試去用一個未聲明變量時就退出腳本執(zhí)行:
Linux編寫B(tài)ash腳本的10個技巧
Linux 中高效編寫 Bash 腳本的 10 個技巧
4、 使用雙引號來引用變量
當引用時(使用一個變量的值)用雙引號有助于防止由于空格導致單詞分割開和由于識別和擴展了通配符而導致的不必要匹配。
看看下面的例子:
Linux編寫B(tài)ash腳本的10個技巧
Linux 中高效編寫 Bash 腳本的 10 個技巧
保存文件并退出,接著如下運行一下:
Linux編寫B(tài)ash腳本的10個技巧
$ ./names.sh
Linux 中高效編寫 Bash 腳本的 10 個技巧
在腳本中用雙引號
5、 在腳本中使用函數(shù)
除了非常小的腳本(只有幾行代碼),總是記得用函數(shù)來使代碼模塊化且使得腳本更可讀和可重用。
寫函數(shù)的語法如下所示:
Linux編寫B(tài)ash腳本的10個技巧
Linux 中高效編寫 Bash 腳本的 10 個技巧
寫成單行代碼時,每個命令后要用終止符號:
check_root(){ command1; command2; }
6、 字符串比較時用 = 而不是 ==
注意 == 是 = 的同義詞,因此僅用個單 = 來做字符串比較,例如:
Linux編寫B(tài)ash腳本的10個技巧
Linux 中高效編寫 Bash 腳本的 10 個技巧
7、 用 $(command) 而不是老舊的 command 來做代換
命令代換 是用這個命令的輸出結(jié)果取代命令本身。用 $(command) 而不是引號 command 來做命令代換。
這種做法也是 shellcheck tool (可針對 shell 腳本顯示警告和建議)所建議的。例如:
Linux編寫B(tài)ash腳本的10個技巧
Linux 中高效編寫 Bash 腳本的 10 個技巧
8、 用 readonly 來聲明靜態(tài)變量
靜態(tài)變量不會改變;它的值一旦在腳本中定義后不能被修改:
Linux編寫B(tài)ash腳本的10個技巧
Linux 中高效編寫 Bash 腳本的 10 個技巧
9、 環(huán)境變量用大寫字母命名,而自定義變量用小寫
所有的 bash 環(huán)境變量用大寫字母去命名,因此用小寫字母來命名你的自定義變量以避免變量名沖突:
Linux編寫B(tài)ash腳本的10個技巧
Linux 中高效編寫 Bash 腳本的 10 個技巧
10、 總是對長腳本進行調(diào)試
如果你在寫有數(shù)千行代碼的 bash 腳本,排錯可能變成噩夢。為了在腳本執(zhí)行前易于修正一些錯誤,要進行一些調(diào)試。后續(xù)會更新一篇指南來讓大家掌握這些技巧:
如何在 Linux 中啟用 Shell 腳本調(diào)試模式
如何在 Shell 腳本中執(zhí)行語法檢查調(diào)試模式
如何在 Shell 腳本中跟蹤調(diào)試命令的執(zhí)行

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,賓縣企業(yè)網(wǎng)站建設,賓縣品牌網(wǎng)站建設,網(wǎng)站定制,賓縣網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,賓縣網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

名稱欄目:Linux編寫B(tài)ash腳本的10個技巧-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://muchs.cn/article34/dcpcpe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化服務器托管、關(guān)鍵詞優(yōu)化、品牌網(wǎng)站設計、網(wǎng)站建設、全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化