亂打一通的心情日記

跳到主文

程式‧生活‧旅行

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 12月 30 週二 201400:27
  • [Mac] 在 Sublime Text 3 中安裝 shellcheck plugin

今天看到同事推薦可以在 Sublime Text 上安裝 shellcheck 這個 plugin,

來檢查自己的 shell script 有沒有一些簡單的錯誤,

感覺不錯用,就來安裝試試看

 

1. 安裝 SublimeLinter

SublimeLinter 是一個主架構,在這架構下可以有一堆的 Linter,

像是給 python 用的 pylint,給 shell script 用的 shellcheck 等等

 

先開啟 Sublime Text,到 Tool > Command Palette 那邊打 Package install

如果還沒裝過 Package Control 套件的話,可以參考 Package Control Installation 這邊:

Screen Shot 2014-12-30 at 上午12.34.29

  

選擇 Package Control: Install package,找到 SublimeLinter 來安裝

注意要選到敘述是「Interactive code linting framework...」的,

不要選到是附屬於 Linter 的 plugin 的

Screen Shot 2014-12-30 at 上午12.35.02

 

2. 安裝 shellcheck 執行檔

之後要安裝的 shellcheck plugin 會用到 shellcheck 這個執行檔,

要安裝的話可以參考 shellcheck 首頁上的幾個方法,我用的是 Homebrew:

brew install shellcheck

 

這邊有個小插曲是 brew 安裝好 shellcheck 似乎沒有問題,

但後來發現我的 shellcheck 執行檔是無法執行的... 

幸好後來重新編譯了某個相依的套件而解決了問題,

可以參考 解決 Library not loaded: libgmp.10.dylib 的問題 這篇

 

3. 安裝 SublimeLinter - shellcheck plugin

類似安裝 SublimeLinter 的步驟,將 shellcheck 這個 linter plugin 裝好:

Screen Shot 2014-12-30 at 上午12.41.17   

 

在使用 Package Control 安裝套件時,

最好將 Sublime Text > View > Show Console 打開,

這樣子一些安裝的相關訊息會顯示出來,

之前 shellcheck plugin 沒有成功執行的訊息也是這樣才看到的

正確的話,應該會看到 shellcheck linter reloaded 或是 activated 的字眼

Screen Shot 2014-12-30 at 上午12.42.30

 

4. 使用 shellcheck 檢查 shell script 中的錯誤

shellcheck 似乎會自動判斷目前檔案是不是 shell script,並偵測錯誤

不過也可以用 Sublime Text > Command Palette > SublimeLinter: Lint This View,

立刻檢查目前的檔案:

Screen Shot 2014-12-30 at 上午12.53.03

 

可以看到下面短短的 shell script 就被偵測出錯誤,

在左邊有橘紅色的標誌,下方也列出了錯誤的原因,

建議我們用 (...) 的方式取代`...` 的語法

Screen Shot 2014-12-30 at 上午12.54.55  

 

這次雖然安裝 shellcheck 時有遇到一些 homebrew 造成的問題,

不過也都順利解決,plugin 用起來感覺也不錯用喔

 

文章標籤
全站熱搜
創作者介紹
創作者 ephrain 的頭像
ephrain

亂打一通的心情日記

ephrain 發表在 痞客邦 留言(0) 人氣(1,731)

  • 全站分類:
  • 個人分類:Editor
▲top

ADSENSE

喜歡的動漫圖片

個人資訊

ephrain
暱稱:
ephrain
分類:
數位生活
好友:
累積中
地區:

文章搜尋

最新文章

    熱門文章

    • ()[Android] Android 學習筆記:開啟一個 server socket
    • ()[Android-x86] 用 Android-x86 在 PC 上執行 Android
    • ()[MOD] 自己安裝與設定中華電信 MOD
    • ()[Android] 使用 TeamViewer QuickSupport 遠端遙控手機
    • ()[Android] 將 HTC Incredible S Root 與刷機!
    • ()[Mac/Chrome] 將 https 網站加入 Chrome 的信任清單
    • ()[育兒] 新生兒報戶口、申請生育獎勵金、育兒津貼、國民年金生育給付、有照片的健保卡
    • ()[Sublime Text] 讓 Sublime Text 支援 BIG5 編碼的文字檔
    • ()[Windows] 使用 start 指令在批次檔中啟動程式
    • ()[Python] 在函式裡使用全域變數要加 global

    最新留言

    文章分類

    toggle 藝文 (4)
    • 電影.動畫 (0)
    • 音樂會 (0)
    • 展覽.講座 (0)
    • 樂讀 (0)
    toggle 旅遊 (10)
    • 日本.關西 (0)
    • 台灣‧北部 (0)
    • 台灣‧中部 (0)
    • 台灣‧南部 (0)
    • 台灣‧東部 (0)
    • 美國 (0)
    • 韓國.濟州島 (0)
    • 香港 (0)
    • 柬埔寨.吳哥窟 (0)
    • 大陸 (0)
    toggle 電腦技術 (29)
    • Web (0)
    • Debug/Performance (0)
    • Windows (0)
    • Linux (0)
    • Android (0)
    • C (0)
    • Virtualization (0)
    • Database (0)
    • Perl (0)
    • AutoIt (0)
    • PHP (0)
    • Python (0)
    • Mac (0)
    • Chrome (0)
    • Security (0)
    • Editor (0)
    • VBScript (0)
    • Java (0)
    • Cordova (0)
    • XML (0)
    • Network (0)
    • CVS (0)
    • Algorithm (0)
    • Scratch (0)
    • App Inventor (0)
    • PowerShell (0)
    • Hardware (0)
    • iPhone (0)
    • Agile (0)
    toggle 個人 (7)
    • 流水 (0)
    • 聚會.食記 (0)
    • 心情 (0)
    • 教會 (0)
    • 寵物 (0)
    • 亂煮 (0)
    • 家庭 (0)
    • 未分類文章 (1)

    By Eph

    ephrain
    PIXNET Logo登入

    參觀人氣

    • 本日人氣:0
    • 累積人氣:1,749,183