Table of Shellcheck Rules

Shellcheck 是一套用來檢查與分析 Shell script 的自動化檢查工具,
除了檢查撰寫風格以外,它還能夠找出 Shell script 裡有哪些指令可能存在執行風險,
並且提供對應的修改方式協助改善 Shell script 的品質。

Shellcheck 的使用方法很簡單,直接參考它本身的文件就很清楚,
而且作者有提供方便的 docker image 可以直接使用。

當 Shellcheck 發現 shell script 有任何風險時,
它除了顯示是哪一段指令會造成風險以外,
同時也會提供對應的檢查規範與文件網址,
讓你能夠進一步瞭解風險原因與修改方法。

目前 Shellcheck 支援的檢查規範有 SC1000 ~ SC2253 ,
大約 340 個,簡單列舉幾個常見情境:

  • 偵測指令的相容性,像是 script 是用 /bin/sh 執行,但卻使用到 bash 專屬特性
  • 偵測有風險的操作,例如使用 pipe 特性時是否會有不穩定性

How to Install Tig and Ncurses without root permission

本文主要用來記錄如何在不使用 root 權限的前提下,在自己的家目錄裡安裝 GNU Ncurses 函式並編譯 Tig 指令工具,讓編譯好的 Tig 指令能夠正常顯示中文。

Tig: Text-mode interface for Git

Tig 是個非常實用的 command line 工具,它提供一個 Text-mode Interface (TUI) 讓你能夠在 Terminal 裡透過類似 GUI 的介面進行操作與瀏覽 Git Repository,安裝方式在官方文件裡寫得很清楚也很簡單,但是當你沒有 root 權限去使用 apt 之類的套件管理工具時就變得相對麻煩,不僅需要下載 Tig 原始碼來重新編譯為指令,且編譯環境還必須事先安裝好 GNU Ncurses 函式庫,才能讓編譯好的 Tig 指令支援正常顯示中文!