VS 代码编辑器 |如何为 ShellCheck 添加 -x 开关?

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).

GitHub 上的 SC1091


我的外壳检查

我正在使用位于以下位置的自编译 ShellCheck:

~/.cabal/bin/shellcheck

目标

我正在与视觉工作室代码GUI 文本编辑器。有没有办法-x在某处强制开关或其他解决方案?

答案1

在 VS Code 内部,ShellCheck 扩展可以是配置好的带有可选参数;从设置中,直接在 GUI 中或通过编辑settings.json.

直接在 GUI 中设置 ShellCheck 自定义参数

ShellCheck 自定义参数setting.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
    

相关内容