成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

Shell?腳本編程 是你在?Linux?下學(xué)習(xí)或練習(xí)編程的最簡單的方式。尤其對 系統(tǒng)管理員要處理著自動化任務(wù),且要開發(fā)新的簡單的實(shí)用程序或工具等(這里只是僅舉幾例)更是必備技能。
本文中,我們將分享 10 個寫出高效可靠的 bash 腳本的實(shí)用技巧,它們包括:
1、 腳本中多寫注釋
這是不僅可應(yīng)用于 shell 腳本程序中,也可用在其他所有類型的編程中的一種推薦做法。在腳本中作注釋能幫你或別人翻閱你的腳本時了解腳本的不同部分所做的工作。
對于剛?cè)腴T的人來說,注釋用 # 號來定義。
# TecMint 是瀏覽各類 Linux 文章的最佳站點(diǎn)
2、 當(dāng)運(yùn)行失敗時使腳本退出
有時即使某些命令運(yùn)行失敗,bash 可能繼續(xù)去執(zhí)行腳本,這樣就影響到腳本的其余部分(會最終導(dǎo)致邏輯錯誤)。用下面的行的方式在遇到命令失敗時來退出腳本執(zhí)行:
Linux編寫B(tài)ash腳本的10個技巧
Linux 中高效編寫 Bash 腳本的 10 個技巧
3、 當(dāng) Bash 用未聲明變量時使腳本退出
Bash 也可能會使用能導(dǎo)致起邏輯錯誤的未聲明的變量。因此用下面行的方式去通知 bash 當(dāng)它嘗試去用一個未聲明變量時就退出腳本執(zhí)行:
Linux編寫B(tài)ash腳本的10個技巧
Linux 中高效編寫 Bash 腳本的 10 個技巧
4、 使用雙引號來引用變量
當(dāng)引用時(使用一個變量的值)用雙引號有助于防止由于空格導(dǎo)致單詞分割開和由于識別和擴(kuò)展了通配符而導(dǎo)致的不必要匹配。
看看下面的例子:
Linux編寫B(tài)ash腳本的10個技巧
Linux 中高效編寫 Bash 腳本的 10 個技巧
保存文件并退出,接著如下運(yùn)行一下:
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、 總是對長腳本進(jìn)行調(diào)試
如果你在寫有數(shù)千行代碼的 bash 腳本,排錯可能變成噩夢。為了在腳本執(zhí)行前易于修正一些錯誤,要進(jìn)行一些調(diào)試。后續(xù)會更新一篇指南來讓大家掌握這些技巧:
如何在 Linux 中啟用 Shell 腳本調(diào)試模式
如何在 Shell 腳本中執(zhí)行語法檢查調(diào)試模式
如何在 Shell 腳本中跟蹤調(diào)試命令的執(zhí)行

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

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

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

廣告

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

搜索引擎優(yōu)化
永吉县| 竹北市| 汤阴县| 全椒县| 孟津县| 深水埗区| 丹东市| 车致| 信丰县| 乐山市| 江源县| 龙岩市| 井研县| 平顶山市| 哈巴河县| 清远市| 西平县| 静安区| 郯城县| 景洪市| 兴宁市| 南平市| 长治县| 唐海县| 长沙县| 那曲县| 祁门县| 怀来县| 宁波市| 东明县| 密云县| 临武县| 灵川县| 丹江口市| 河东区| 阳朔县| 游戏| 寿宁县| 临泉县| 安岳县| 方城县|