diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index cec6196cd2596c7028c1c66c3a1f4986339c1d86..3eb9305fe817e8a868315d29c118cb2d97db1e21 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -88,3 +88,5 @@ jobs:
           fetch-depth: 1
       - name: Run ShellCheck
         uses: ludeeus/action-shellcheck@master
+        env:
+          SHELLCHECK_OPTS: -x
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 82bfbcd71f9c656615d61a576c1553e5876354c6..23fa16cac8086699dd966212965bcb5221f6a22a 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -54,4 +54,7 @@ repos:
     name: ShellCheck
     language: system
     entry: shellcheck
-    files: \.sh$
+    args: ['-x']
+    files: >
+      \.sh$
+      utils/sh*$