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

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

Linux中編寫B(tài)ash腳本需要注意什么

今天小編給大家分享的是Linux中編寫B(tài)ash腳本的技巧。小編覺得挺實(shí)用的,為此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。

我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、安平ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的安平網(wǎng)站制作公司

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

關(guān)于Linux中編寫B(tài)ash腳本的技巧就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


網(wǎng)頁題目:Linux中編寫B(tài)ash腳本需要注意什么
本文網(wǎng)址:http://weahome.cn/article/jcpccd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部