Scripting
VS 程式碼編輯器 |如何為 ShellCheck 包含 -x 開關?
問題描述和再現
在終端執行中:
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).
我的 ShellCheck
我正在使用位於以下位置的自編譯 ShellCheck:
~/.cabal/bin/shellcheck
目標
我正在使用Visual Studio Code GUI 文本編輯器。有沒有辦法
-x
在某處強制開關或其他解決方案?
在 VS Code 中,ShellCheck 擴展可以配置可選參數;從設置中,直接在其 GUI 中或通過編輯
settings.json
.因此,您可以打開
settings.json
並添加如下內容:"shellcheck.customArgs": ["-x"],
(感謝穆魯的提示。)
-x
無論呼叫何種工具,都有幾種使用方法shellcheck
:
- 您可以在以下位置設置預設選項
SHELLCHECK_OPTS
:export SHELLCHECK_OPTS='-x'
- 你可以替換你的二進製文件:
mv ~/.cabal/bin/shellcheck{,-real} printf '#!/bin/sh\nshellcheck-real -x "$@"\n' > ~/.cabal/bin/shellcheck chmod 755 ~/.cabal/bin/shellcheck