![VS 代码编辑器 |如何为 ShellCheck 添加 -x 开关?](https://linux22.com/image/158635/VS%20%E4%BB%A3%E7%A0%81%E7%BC%96%E8%BE%91%E5%99%A8%20%7C%E5%A6%82%E4%BD%95%E4%B8%BA%20ShellCheck%20%E6%B7%BB%E5%8A%A0%20-x%20%E5%BC%80%E5%85%B3%EF%BC%9F.png)
问题描述与重现
在终端运行:
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