Scripting

VS 程式碼編輯器 |如何為 ShellCheck 包含 -x 開關?

  • February 9, 2022

問題描述和再現

在終端執行中:

shellcheck -x my_script

另一個my_script(部分)腳本的來源。

-x開關沒有錯誤,但如果我在**沒有-x**以下情況下執行它:

shellcheck my_script

我收到這樣的通知:

. ./functions/my_function

 ^-- SC1091: Not following: ... was not specified as input (see shellcheck -x).

GitHub 上的 SC1091


我的 ShellCheck

我正在使用位於以下位置的自編譯 ShellCheck:

~/.cabal/bin/shellcheck

目標

我正在使用Visual Studio Code GUI 文本編輯器。有沒有辦法-x在某處強制開關或其他解決方案?

在 VS Code 中,ShellCheck 擴展可以配置可選參數;從設置中,直接在其 GUI 中或通過編輯settings.json.

直接在 GUI 中設置 ShellCheck 自定義參數

ShellCheck 自定義參數 setting.json 文件

因此,您可以打開settings.json並添加如下內容:

"shellcheck.customArgs": ["-x"],

(感謝穆魯的提示。)

-x無論呼叫何種工具,都有幾種使用方法shellcheck

 export SHELLCHECK_OPTS='-x'
  • 你可以替換你的二進製文件:
 mv ~/.cabal/bin/shellcheck{,-real}
 printf '#!/bin/sh\nshellcheck-real -x "$@"\n' > ~/.cabal/bin/shellcheck
 chmod 755 ~/.cabal/bin/shellcheck

引用自:https://unix.stackexchange.com/questions/534688