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
    

관련 정보