toolhippie/shellcheckshellcheck Docker镜像是一个预配置的容器化环境,集成了静态分析工具shellcheck,用于检查shell脚本中的语法错误、常见陷阱及最佳实践问题。该镜像无需本地安装shellcheck,可直接通过Docker运行,提供便捷、一致的脚本检查环境,适用于各类shell脚本开发与质量保障场景。
.sh、.bash等扩展名的shell脚本文件通过docker run命令直接运行镜像,挂载本地脚本目录至容器内,并指定待检查的脚本文件路径:
console# 检查单个脚本文件(假设脚本位于当前目录) docker run --rm -v $(pwd):/workspace toolhippie/shellcheck shellcheck /workspace/your_script.sh # 检查目录下所有.sh文件 docker run --rm -v $(pwd):/workspace toolhippie/shellcheck find /workspace -name "*.sh" -exec shellcheck {} +
说明:
--rm参数确保容器退出后自动清理;-v $(pwd):/workspace将当前目录挂载至容器内/workspace目录,使容器可访问本地脚本文件。
shellcheck支持通过命令行参数自定义检查行为,可直接在docker run命令中传递:
consoledocker run --rm -v $(pwd):/workspace toolhippie/shellcheck shellcheck --shell=bash /workspace/script.bash
consoledocker run --rm -v $(pwd):/workspace toolhippie/shellcheck shellcheck --format=json /workspace/script.sh
consoledocker run --rm -v $(pwd):/workspace toolhippie/shellcheck shellcheck --exclude=SC2154 /workspace/script.sh
注:完整参数列表可通过
shellcheck --help查看,或参考shellcheck官方文档。
镜像的可用版本标签可通过以下链接查看,列表实时更新:
贡献流程:Fork → 提交补丁 → 推送分支 → 提交Pull Request
MIT
consoleCopyright (c) 2018 Thomas Boerger <[***]>
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务