真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

Shell?腳本編程 是你在?Linux?下學(xué)習(xí)或練習(xí)編程的最簡(jiǎn)單的方式。尤其對(duì) 系統(tǒng)管理員要處理著自動(dòng)化任務(wù),且要開發(fā)新的簡(jiǎn)單的實(shí)用程序或工具等(這里只是僅舉幾例)更是必備技能。
本文中,我們將分享 10 個(gè)寫出高效可靠的 bash 腳本的實(shí)用技巧,它們包括:
1、 腳本中多寫注釋
這是不僅可應(yīng)用于 shell 腳本程序中,也可用在其他所有類型的編程中的一種推薦做法。在腳本中作注釋能幫你或別人翻閱你的腳本時(shí)了解腳本的不同部分所做的工作。
對(duì)于剛?cè)腴T的人來(lái)說(shuō),注釋用 # 號(hào)來(lái)定義。
# TecMint 是瀏覽各類 Linux 文章的最佳站點(diǎn)
2、 當(dāng)運(yùn)行失敗時(shí)使腳本退出
有時(shí)即使某些命令運(yùn)行失敗,bash 可能繼續(xù)去執(zhí)行腳本,這樣就影響到腳本的其余部分(會(huì)最終導(dǎo)致邏輯錯(cuò)誤)。用下面的行的方式在遇到命令失敗時(shí)來(lái)退出腳本執(zhí)行:
Linux編寫B(tài)ash腳本的10個(gè)技巧
Linux 中高效編寫 Bash 腳本的 10 個(gè)技巧
3、 當(dāng) Bash 用未聲明變量時(shí)使腳本退出
Bash 也可能會(huì)使用能導(dǎo)致起邏輯錯(cuò)誤的未聲明的變量。因此用下面行的方式去通知 bash 當(dāng)它嘗試去用一個(gè)未聲明變量時(shí)就退出腳本執(zhí)行:
Linux編寫B(tài)ash腳本的10個(gè)技巧
Linux 中高效編寫 Bash 腳本的 10 個(gè)技巧
4、 使用雙引號(hào)來(lái)引用變量
當(dāng)引用時(shí)(使用一個(gè)變量的值)用雙引號(hào)有助于防止由于空格導(dǎo)致單詞分割開和由于識(shí)別和擴(kuò)展了通配符而導(dǎo)致的不必要匹配。
看看下面的例子:
Linux編寫B(tài)ash腳本的10個(gè)技巧
Linux 中高效編寫 Bash 腳本的 10 個(gè)技巧
保存文件并退出,接著如下運(yùn)行一下:
Linux編寫B(tài)ash腳本的10個(gè)技巧
$ ./names.sh
Linux 中高效編寫 Bash 腳本的 10 個(gè)技巧
在腳本中用雙引號(hào)
5、 在腳本中使用函數(shù)
除了非常小的腳本(只有幾行代碼),總是記得用函數(shù)來(lái)使代碼模塊化且使得腳本更可讀和可重用。
寫函數(shù)的語(yǔ)法如下所示:
Linux編寫B(tài)ash腳本的10個(gè)技巧
Linux 中高效編寫 Bash 腳本的 10 個(gè)技巧
寫成單行代碼時(shí),每個(gè)命令后要用終止符號(hào):
check_root(){ command1; command2; }
6、 字符串比較時(shí)用 = 而不是 ==
注意 == 是 = 的同義詞,因此僅用個(gè)單 = 來(lái)做字符串比較,例如:
Linux編寫B(tài)ash腳本的10個(gè)技巧
Linux 中高效編寫 Bash 腳本的 10 個(gè)技巧
7、 用 $(command) 而不是老舊的 command 來(lái)做代換
命令代換 是用這個(gè)命令的輸出結(jié)果取代命令本身。用 $(command) 而不是引號(hào) command 來(lái)做命令代換。
這種做法也是 shellcheck tool (可針對(duì) shell 腳本顯示警告和建議)所建議的。例如:
Linux編寫B(tài)ash腳本的10個(gè)技巧
Linux 中高效編寫 Bash 腳本的 10 個(gè)技巧
8、 用 readonly 來(lái)聲明靜態(tài)變量
靜態(tài)變量不會(huì)改變;它的值一旦在腳本中定義后不能被修改:
Linux編寫B(tài)ash腳本的10個(gè)技巧
Linux 中高效編寫 Bash 腳本的 10 個(gè)技巧
9、 環(huán)境變量用大寫字母命名,而自定義變量用小寫
所有的 bash 環(huán)境變量用大寫字母去命名,因此用小寫字母來(lái)命名你的自定義變量以避免變量名沖突:
Linux編寫B(tài)ash腳本的10個(gè)技巧
Linux 中高效編寫 Bash 腳本的 10 個(gè)技巧
10、 總是對(duì)長(zhǎng)腳本進(jìn)行調(diào)試
如果你在寫有數(shù)千行代碼的 bash 腳本,排錯(cuò)可能變成噩夢(mèng)。為了在腳本執(zhí)行前易于修正一些錯(cuò)誤,要進(jìn)行一些調(diào)試。后續(xù)會(huì)更新一篇指南來(lái)讓大家掌握這些技巧:
如何在 Linux 中啟用 Shell 腳本調(diào)試模式
如何在 Shell 腳本中執(zhí)行語(yǔ)法檢查調(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ò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,賓縣網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
網(wǎng)站題目:Linux編寫B(tài)ash腳本的10個(gè)技巧-創(chuàng)新互聯(lián)
文章出自:http://weahome.cn/article/dcpcpe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部