## 事象 以下がコードが期待のイメージ。 ```bash #!/bin/bash set -eu // ここでShellCheckのwarningやerrorを出ない fuga ``` ## 原因 #2024/01/07 時点では[[ShellCheck]]が対応していないから。 PRなどもあったが、関数の文法は関数であることを特定できないため、**そのトークンがコマンドなのか、実行バイナリなのかを様々な情報を元に確認する必要がある** ため実現は後ろ向きとされている。 <div class="link-card"> <div class="link-card-header"> <img src="https://github.githubassets.com/favicons/favicon.svg" class="link-card-site-icon"/> <span class="link-card-site-name">GitHub</span> </div> <div class="link-card-body"> <div class="link-card-content"> <p class="link-card-title">Catch undefined commands / functions · Issue #2574 · koalaman/shellcheck</p> <p class="link-card-description">For new checks and feature suggestions https://www.shellcheck.net/ (i.e. the latest commit) currently ... </p> </div> <img src="https://opengraph.githubassets.com/0e248d9ec79b1514e31261f4cecb41f5faf120341a7db89dc2779049ca946ad5/koalaman/shellcheck/issues/2574" class="link-card-image" /> </div> <a href="https://github.com/koalaman/shellcheck/issues/2574"></a> </div> ## 解決方法 なし