成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux中高效編寫Bash腳本的10個技巧

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

Shell 腳本編程 是你在 Linux 下學習或練習編程的最簡單的方式。尤其對 系統管理員要處理著自動化任務,且要開發新的簡單的實用程序或工具等(這里只是僅舉幾例)更是必備技能。

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

1、 腳本中多寫注釋

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

對于剛入門的人來說,注釋用 # 號來定義。

# TecMint 是瀏覽各類 Linux 文章的最佳站點

2、 當運行失敗時使腳本退出

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

Linux 中高效編寫 Bash 腳本的 10 個技巧

3、 當 Bash 用未聲明變量時使腳本退出

Bash 也可能會使用能導致起邏輯錯誤的未聲明的變量。因此用下面行的方式去通知 bash 當它嘗試去用一個未聲明變量時就退出腳本執行:

Linux 中高效編寫 Bash 腳本的 10 個技巧

4、 使用雙引號來引用變量

當引用時(使用一個變量的值)用雙引號有助于防止由于空格導致單詞分割開和由于識別和擴展了通配符而導致的不必要匹配。

看看下面的例子:

Linux 中高效編寫 Bash 腳本的 10 個技巧

保存文件并退出,接著如下運行一下:

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

在腳本中用雙引號

5、 在腳本中使用函數

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

寫函數的語法如下所示:

Linux 中高效編寫 Bash 腳本的 10 個技巧

寫成單行代碼時,每個命令后要用終止符號:

  1. check_root(){ command1; command2; } 

6、 字符串比較時用 = 而不是 ==

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

Linux 中高效編寫 Bash 腳本的 10 個技巧

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

命令代換 是用這個命令的輸出結果取代命令本身。用 $(command) 而不是引號 command 來做命令代換。

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

Linux 中高效編寫 Bash 腳本的 10 個技巧

8、 用 readonly 來聲明靜態變量

靜態變量不會改變;它的值一旦在腳本中定義后不能被修改:

Linux 中高效編寫 Bash 腳本的 10 個技巧

9、 環境變量用大寫字母命名,而自定義變量用小寫

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

Linux 中高效編寫 Bash 腳本的 10 個技巧

10、 總是對長腳本進行調試

如果你在寫有數千行代碼的 bash 腳本,排錯可能變成噩夢。為了在腳本執行前易于修正一些錯誤,要進行一些調試。后續會更新一篇指南來讓大家掌握這些技巧:

  • 如何在 Linux 中啟用 Shell 腳本調試模式
  • 如何在 Shell 腳本中執行語法檢查調試模式
  • 如何在 Shell 腳本中跟蹤調試命令的執行

 

責任編輯:張燕妮 來源: 今日頭條
相關推薦

2017-06-19 15:46:08

LinuxBash腳本技巧

2017-08-15 11:32:21

LinuxBash腳本技巧

2020-04-08 10:21:58

bash腳本語言

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代碼開發

2022-05-30 10:31:34

Bash腳本Linux

2017-04-13 10:51:17

Bash建議

2018-10-12 10:40:45

LinuxBash命令

2023-07-30 17:10:32

TypeScript開發

2023-05-29 19:39:40

Bash腳本

2022-01-19 17:48:57

測試用例開發

2014-11-10 09:59:08

jQuery

2019-10-08 15:27:18

掃雷BashLinux

2019-08-14 08:03:49

LinuxShell腳本web服務

2023-03-07 10:50:42

Linux命令系統

2018-04-20 09:58:10

Linux命令sudo

2022-09-13 08:39:22

Bash腳本
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天堂av免费观看 | 国产91久久久久蜜臀青青天草二 | 在线小视频 | 国产女人精品视频 | 久久91av | 久久福利电影 | 久久久久国产一区二区三区四区 | 久久av一区二区三区 | 精品三级| 欧美日韩成人影院 | 91成人精品| www.狠狠干 | 亚洲伦理自拍 | 成人免费在线观看视频 | 国产探花在线精品一区二区 | 亚洲在线日韩 | 粉嫩国产精品一区二区在线观看 | 久久性色 | 精品中文字幕久久 | 国产一区二区三区免费 | 日韩精品久久久 | 不卡视频一区二区三区 | 亚洲精品一区二区在线观看 | 久久高清免费视频 | 69堂永久69tangcom | 国产我和子的乱视频网站 | 欧美激情视频一区二区三区免费 | 亚洲欧美一区二区三区国产精品 | 精品视频在线一区 | 国产在线观看一区二区 | 九九久久这里只有精品 | 男女污网站 | 日韩精品免费视频 | 国产精品视频久久久久久 | 中文字幕在线一区二区三区 | 国产精品毛片无码 | 丝袜 亚洲 另类 欧美 综合 | 日韩在线小视频 | 欧洲视频一区二区 | 国产午夜精品一区二区三区嫩草 | 香蕉视频一区二区 |