ShellCheck
koalaman/shellcheckRevisado por IA
O que faz
O ShellCheck lê um script bash ou sh sem executá-lo e lista os problemas que encontra: aspas esquecidas, comparações sempre verdadeiras, comandos usados de forma errada, coisas que funcionam no bash mas não no sh. Cada aviso tem um número com uma explicação longa na wiki do projeto. Você pode colar um script em shellcheck.net, executar `shellcheck seuscript` em um terminal, ver os avisos dentro de editores como VS Code, Vim ou Emacs, ou adicioná-lo a uma build automatizada. É gratuito, GPL-3.0, e existe desde 2012.
Facilidade de instalação
A · baixe e abra · Web
- Windows C
- macOS C
- Linux C
- Web A
Nada para instalar na web: "Paste a shell script on https://www.shellcheck.net for instant feedback", o que o README chama de jeito mais fácil de testá-lo. Em um computador fica em C porque é um programa de terminal sem janela própria: um comando instala (`winget install --id koalaman.shellcheck` no Windows, `brew install shellcheck` no macOS, `sudo apt install shellcheck` no Linux) e depois você digita `shellcheck seuscript` ou conecta ao seu editor.
Números no GitHub
- Estrelas
- 40.266em 31 de out. de 2026
- Downloads
- 65.477.1501.157.316 na semana
- Crescimento
- +22estrelas em 5 dias
Estrelas ao longo do tempo
Fatos
- Roda em
- Web, Windows, macOS, Linux
- Você precisa instalar
- Nada além do programa
- Espaço em disco
- não determinado
- Contas ou chaves
- Nenhuma
- Custo
- Grátis · Gratuito e GPL-3.0; contribuições também precisam ser GPLv3. O site e todos os pacotes não custam nada.
- Licença
- GPL-3.0 (Copyleft)
- Última atualização
- 26 de out. de 2026
Sinais de risco (4)
- Atençãoa versão web envia seu script para o servidor de outra pessoa
README: "Paste a shell script on https://www.shellcheck.net for instant feedback" e esse site "is always synchronized to the latest git commit". Qualquer coisa no script que você colar — nomes de servidores, caminhos, chaves — sai do seu computador. A instalação local não precisa de internet.
revisão por IA
- Infoversões novas podem quebrar uma build automatizada
README: "It's a good idea to manually install a specific ShellCheck version regardless. This avoids any surprise build breaks when a new version with new warnings is published." Se você faz uma build falhar por avisos, fixe a versão.
revisão por IA
- Infoa última release é de 2025 enquanto o código continua avançando
A release mais recente é a v0.11.0, de 2025-08-04, mas o último commit é de 2026-10-26, e há 1089 issues abertas contra 40262 estrelas. Só 30 releases em 14 anos: o projeto está vivo mas publica raramente, então a versão do seu gerenciador de pacotes pode estar bem atrás do código.
revisão por IA
- Infoajustes extras no windows
README: no Windows nativo "the system may use a legacy codepage", então você precisa escolher uma fonte TrueType e executar `chcp 65001`, além de uma linha extra de codificação no PowerShell ISE, ou a saída sai corrompida.
revisão por IA
As evidências aparecem no idioma original.
O que o Radar não conseguiu verificar
- Se ele encontra o erro específico do seu script: ele só lê o texto e nunca o executa
- Quantos dos seus avisos não fazem sentido no seu script, algo que só você pode julgar
- Se o shellcheck.net guarda ou registra os scripts que as pessoas colam ali
- Qual versão o seu gerenciador de pacotes entrega, que pode ser anterior à v0.11.0
- O uso de disco, que a verificação automática não conseguiu determinar, embora os downloads tenham de 2 a 14 MB