問題の説明と再現
端末で実行:
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を使用しています。
~/.cabal/bin/shellcheck
ターゲット
私は一緒に働いていますビジュアルスタジオコードGUIテキストエディタ。-x
強制的にスイッチをどこかに置く方法や他のソリューションがありますか?
答え1
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