VS Code Editor | ShellCheckに-xスイッチを追加するには?

VS Code Editor | 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).

GitHubのSC1091


マイシェルチェック

私は次の場所にある独自のコンパイルされたShellCheckを使用しています。

~/.cabal/bin/shellcheck

ターゲット

私は一緒に働いていますビジュアルスタジオコードGUIテキストエディタ。-x強制的にスイッチをどこかに置く方法や他のソリューションがありますか?

ベストアンサー1

VS Code内では、ShellCheck拡張は次のとおりです。設定GUIから直接または編集を介して設定からオプションのパラメータを取得しますsettings.json

GUIで直接ShellCheckカスタムパラメータを設定する

ShellCheckカスタムパラメータ設定.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
    

おすすめ記事