Skip to main content

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ódigoSignificado
0Sucesso (nenhum erro encontrado)
1Erros encontrados ou falha na execução