Utilização
Instalação Rápida
Ainda não instalou? Use o instalador automático:
curl -fsSL https://raw.githubusercontent.com/rodrigocnascimento/zshellcheck/main/install-zshcheck.sh | bash
Veja mais opções na página de Instalação.
Uso Básico
A forma mais simples de usar o ZshCheck é passar um ou mais arquivos:
zshcheck script.zsh
Analisando Múltiplos Arquivos
# Todos os arquivos .zsh em um diretório
zshcheck scripts/*.zsh
Formatos de Saída
Formato Tabela (padrão)
zshcheck --format table script.zsh
Formato JSON
zshcheck --format json script.zsh
Útil para CI/CD:
[
{
"code": "ZC1001",
"severity": "warning",
"message": "Variable '$HOME' should be quoted to prevent word splitting",
"line": 10,
"column": 6,
"source": "echo $HOME"
}
]
Formato Compacto
zshcheck --format compact script.zsh
Saída:
script.zsh:10:6: warning: Variable '$HOME' should be quoted...
Filtros de Severidade
# Mostrar apenas ERROR (mais severo)
zshcheck --max-severity error script.zsh
# Mostrar ERROR e WARNING
zshcheck --max-severity warning script.zsh
Filtrando Checks Específicos
Incluir apenas alguns checks
# Apenas ZC1001 e ZC2001
zshcheck --include ZC1001 --include ZC2001 script.zsh
Excluir checks específicos
# Todos exceto ZC5001 (estilo)
zshcheck --exclude ZC5001 script.zsh
Listar Checks Disponíveis
zshcheck --list-checks
Correção Automática
Alguns problemas podem ser corrigidos automaticamente:
zshcheck script.zsh --fix
O ZshCheck vai perguntar para cada problema se deseja aplicar a correção, criar backup, e aplicar.
Códigos de Retorno
| Código | Significado |
|---|---|
| 0 | Sucesso (nenhum erro encontrado) |
| 1 | Erros encontrados ou falha na execução |