偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Linux中高效編寫B(tài)ash腳本的10個(gè)技巧

新聞 前端
本文中,我們將分享 10 個(gè)寫出高效可靠的 bash 腳本的實(shí)用技巧。

Shell 腳本編程 是你在 Linux 下學(xué)習(xí)或練習(xí)編程的最簡(jiǎn)單的方式。尤其對(duì) 系統(tǒng)管理員要處理著自動(dòng)化任務(wù),且要開(kāi)發(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 中高效編寫 Bash 腳本的 10 個(gè)技巧

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

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

Linux 中高效編寫 Bash 腳本的 10 個(gè)技巧

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

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

看看下面的例子:

Linux 中高效編寫 Bash 腳本的 10 個(gè)技巧

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

$ ./names.sh
Linux 中高效編寫 Bash 腳本的 10 個(gè)技巧

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

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

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

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

Linux 中高效編寫 Bash 腳本的 10 個(gè)技巧

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

  1. check_root(){ command1; command2; } 

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

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

Linux 中高效編寫 Bash 腳本的 10 個(gè)技巧

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

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

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

Linux 中高效編寫 Bash 腳本的 10 個(gè)技巧

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

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

Linux 中高效編寫 Bash 腳本的 10 個(gè)技巧

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

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

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í)行

 

責(zé)任編輯:張燕妮 來(lái)源: 今日頭條
相關(guān)推薦

2017-08-15 11:32:21

LinuxBash腳本技巧

2017-06-19 15:46:08

LinuxBash腳本技巧

2020-04-08 10:21:58

bash腳本語(yǔ)言

2020-04-14 09:22:47

bash腳本技巧

2019-11-25 15:46:11

LinuxVim命令

2014-07-29 13:55:10

程序員代碼

2024-01-30 08:54:05

JavaScript技巧代碼

2021-02-23 10:48:30

Python代碼開(kāi)發(fā)

2022-05-30 10:31:34

Bash腳本Linux

2017-04-13 10:51:17

Bash建議

2023-05-29 19:39:40

Bash腳本

2018-10-12 10:40:45

LinuxBash命令

2023-07-30 17:10:32

TypeScript開(kāi)發(fā)

2022-01-19 17:48:57

測(cè)試用例開(kāi)發(fā)

2014-11-10 09:59:08

jQuery

2019-10-08 15:27:18

掃雷BashLinux

2019-08-14 08:03:49

LinuxShell腳本web服務(wù)

2023-03-07 10:50:42

Linux命令系統(tǒng)

2018-04-20 09:58:10

Linux命令sudo

2022-09-13 08:39:22

Bash腳本
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)