问题描述与重现
在终端运行:
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