ShellCheck,用於檢查您的Shell腳本的實用程序

外殼檢查

眾所周知, 終端是Linux系統不可分割的一部分 以及我們在航站樓所做的一切背後, 有一個外殼,一個與操作系統本身交互的程序。 我們在終端中輸入的每個命令最終都會由外殼程序解釋,然後採取相應的行動。

UNIX shell不僅是命令解釋器,而且還用作編程語言。 Shell作為一種編程語言,提供變量,控制流構造,預算和功能。

包含命令和Shell代碼的文件稱為Shell腳本。 因此,您可以使用Shell腳本為系統執行各種複雜的任務和自動化。

許多正在學習bash編程的人,甚至還有一些正在開發bash的人,他們通常會對在網上找到的代碼或示例進行一些測試。

儘管這通常有些危險,但對於有經驗的人或了解bash和/或Linux的人來說,它們通常不會掉入會破壞系統或竊取信息的笑話或腳本。

無論如何,因為我們是人類,所以我們會犯錯誤。 顯然,編寫shell腳本還會犯一些錯誤,例如語法錯誤,錯別字,錯誤的模式等。

但是對於新手(通常是學生或好奇者)來說,這並不是那麼簡單,這就是為什麼他們可以使用一個強大的實用程序來幫助我們分析這些代碼的原因。

關於ShellCheck

ShellCheck是一個靜態分析工具,在bash / sh shell腳本中顯示有關錯誤代碼的警告和建議。

它可以通過多種方式使用:通過將Shell腳本粘貼到在線編輯器中以從Web上進行安裝,或者可以將其安裝在系統上並從終端運行它,將其與文本編輯器集成在一起,也可以將其集成到編譯器或套件中。證明。

ShellCheck主要做三件事:

  • 指出並解釋典型的初學者語法問題,這些問題會導致shell發出錯誤的錯誤消息。
  • 指出並解釋典型的中級語義問題,這些問題會導致外殼的行為異常。
  • 它還指出了一些細微的警告,這些警告可能會導致本來可以運行的高級腳本在將來的情況下失敗。

外殼檢查

如何在Linux上安裝ShellCheck?

如果您有興趣獲得這個強大的實用程序,只需根據您使用的Linux發行版在系統上打開一個終端並鍵入以下命令之一。

Debian,Ubuntu和從這些衍生的任何其他發行版的用戶,只需在終端中輸入以下命令:

須藤apt-get install shellcheck

如果他們是 RHEL,CentOS,Fedora或從這些衍生的任何發行版都可以安裝:

須藤dnf安裝shellcheck

對於用戶 Arch Linux,Antergos,Manjaro和Arch Linux的派生產品可以通過以下方式安裝實用程序:

須藤pacman -S shellcheck

對於那些是openSUSE用戶的用戶,安裝過程如下:

sudo zypper in shellcheck

Si 使用Atom文本編輯器,也可以使用ShellCheck 在旅途中的編輯器窗口中。 他們只需要安裝ShellCheck所需的atom軟件包:

apm 安裝 linter linter-shellcheck

ShellCheck t它還支持其他編輯器,例如:Vim,Emacs,Sublime等。 您可以找到完整列表 在下面的鏈接中。  

ShellCheck的基本用法

在系統上安裝ShellCheck所需的軟件包後, 他們可以從終端使用它們,只需編寫以下命令:

shellcheck /路徑/到/文件

他們只需要在路徑中加上shell腳本的文件名即可。

在線使用ShellCheck

另外,您可以在線使用ShellCheck,而無需在系統上進行任何安裝,因此,您只需要使用首選的Web瀏覽器並轉到 到以下鏈接。

這裡 他們只需要復制其shell腳本中的代碼,就會顯示ShellCheck的輸出。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   新馬德里70 他說:

    非常有趣的文章
    非常感謝