日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Linux中高效編寫B(tài)ash腳本的10個(gè)技巧

Shell 腳本編程 是你在 Linux 下學(xué)習(xí)或練習(xí)編程的最簡(jiǎn)單的方式。尤其對(duì) 系統(tǒng)管理員要處理著自動(dòng)化任務(wù),且要開發(fā)新的簡(jiǎn)單的實(shí)用程序或工具等(這里只是僅舉幾例)更是必備技能。

創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、麻章網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、html5、成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為麻章等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

本文中,我們將分享 10 個(gè)寫出高效可靠的 bash 腳本的實(shí)用技巧,它們包括:

1、 腳本中多寫注釋

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

對(duì)于剛?cè)腴T的人來說,注釋用 # 號(hào)來定義。

# TecMint 是瀏覽各類 Linux 文章的最佳站點(diǎn)

2、 當(dāng)運(yùn)行失敗時(shí)使腳本退出

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

3、 當(dāng) Bash 用未聲明變量時(shí)使腳本退出

Bash 也可能會(huì)使用能導(dǎo)致起邏輯錯(cuò)誤的未聲明的變量。因此用下面行的方式去通知 bash 當(dāng)它嘗試去用一個(gè)未聲明變量時(shí)就退出腳本執(zhí)行:

4、 使用雙引號(hào)來引用變量

當(dāng)引用時(shí)(使用一個(gè)變量的值)用雙引號(hào)有助于防止由于空格導(dǎo)致單詞分割開和由于識(shí)別和擴(kuò)展了通配符而導(dǎo)致的不必要匹配。

看看下面的例子:

保存文件并退出,接著如下運(yùn)行一下:

$ ./names.sh

在腳本中用雙引號(hào)

5、 在腳本中使用函數(shù)

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

寫函數(shù)的語法如下所示:

寫成單行代碼時(shí),每個(gè)命令后要用終止符號(hào):

 
 
 
 
  1. check_root(){ command1; command2; }

6、 字符串比較時(shí)用 = 而不是 ==

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

7、 用 $(command) 而不是老舊的 command 來做代換

命令代換 是用這個(gè)命令的輸出結(jié)果取代命令本身。用 $(command) 而不是引號(hào) command 來做命令代換。

這種做法也是 shellcheck tool (可針對(duì) shell 腳本顯示警告和建議)所建議的。例如:

8、 用 readonly 來聲明靜態(tài)變量

靜態(tài)變量不會(huì)改變;它的值一旦在腳本中定義后不能被修改:

9、 環(huán)境變量用大寫字母命名,而自定義變量用小寫

所有的 bash 環(huán)境變量用大寫字母去命名,因此用小寫字母來命名你的自定義變量以避免變量名沖突:

10、 總是對(duì)長(zhǎng)腳本進(jìn)行調(diào)試

如果你在寫有數(shù)千行代碼的 bash 腳本,排錯(cuò)可能變成噩夢(mèng)。為了在腳本執(zhí)行前易于修正一些錯(cuò)誤,要進(jìn)行一些調(diào)試。后續(xù)會(huì)更新一篇指南來讓大家掌握這些技巧:

  • 如何在 Linux 中啟用 Shell 腳本調(diào)試模式
  • 如何在 Shell 腳本中執(zhí)行語法檢查調(diào)試模式
  • 如何在 Shell 腳本中跟蹤調(diào)試命令的執(zhí)行

文章標(biāo)題:Linux中高效編寫B(tài)ash腳本的10個(gè)技巧
轉(zhuǎn)載源于:http://www.dlmjj.cn/article/djehdoo.html