shellcheck - Online na nuvem

Este é o shellcheck de comando que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


shellcheck - ferramenta de análise de script Shell

SINOPSE


verificação de concha [OPÇÕES...] ARQUIVOS...

DESCRIÇÃO


ShellCheck é uma ferramenta de análise estática e linting para scripts sh / bash. É principalmente focado
sobre como lidar com erros de sintaxe de nível iniciante e intermediário típicos e armadilhas onde o
o shell apenas fornece uma mensagem de erro enigmática ou comportamento estranho, mas também relata alguns
problemas mais avançados em que os casos mais difíceis podem causar falhas atrasadas.

ShellCheck dá conselhos específicos sobre o shell. Considere a linha:

((área = 3.14 * r * r))

· Para scripts que começam com #!/ Bin / sh (ou ao usar -s sh), ShellCheck irá avisar que
((..)) não é compatível com POSIX (semelhante a checkbashisms).

· Para scripts que começam com #!/ bin / bash (ou usando -s bash), ShellCheck irá avisar que
decimais não são suportados.

· Para scripts começando com #! / Bin / ksh (ou usando -s ksh), ShellCheck não avisará de forma alguma,
já que ksh suporta decimais em contextos aritméticos.

OPÇÕES


-e CODE1[,CODE2...], --exclude =CODE1[,CODE2...]
Exclua explicitamente os códigos especificados do relatório. Subseqüente -e opções são
cumulativo, mas todos os códigos podem ser especificados de uma vez, separados por vírgulas como um único
argumento.

-f FORMATO, --format =FORMATO
Especifique o formato de saída do shellcheck, que imprime seus resultados no padrão
saída. Subseqüente -f opções são ignoradas, veja FORMATOS abaixo para obter mais informações.

-s concha, --shell =concha
Especifique o dialeto do shell Bourne. Os valores válidos são sh, bater e ksh. O padrão é
para usar o shebang do arquivo, ou bater se o shell de destino não puder ser determinado.

-V versão, --versão
Versão para impressão e saída.

FORMATOS


tty Texto simples, saída legível por humanos. Este é o padrão.

gcc Saída compatível com GCC. Útil para editores que suportam compilar e mostrar
erros de sintaxe.

Por exemplo, no Vim,: set makeprg = shellcheck \ -f \ gcc \% permitirá o uso de: make para
verifique o script e: cnext para pular para o próximo erro.

: : : :

estilo de verificação
Saída XML compatível com Checkstyle. Suportado diretamente ou através de plug-ins por muitos
IDEs e sistemas de monitoramento de construção.




<error
linha = 'linha'
coluna = 'coluna'
severidade = 'severidade'
mensagem = 'mensagem'
source = 'ShellCheck.SC ####' />
...

...


json Json é um formato de serialização popular, mais adequado para aplicativos da web.
O json de ShellCheck é compacto e contém apenas o mínimo.

[
{
"arquivo": "nome do arquivo",
"line": lineNumber,
"coluna": columnNumber,
"level": "severitylevel",
"code": errorCode,
"mensagem": "mensagem de aviso"
},
...
]

DIRETIVAS


As diretivas ShellCheck podem ser especificadas como comentários no script de shell antes de um comando ou
quadra:

# shellcheck key = value key = value
comando ou estrutura

Por exemplo, para suprimir SC2035 sobre o uso de ./*.jpg:

# shellcheck disable = SC2035
echo "Arquivos:" * .jpg

Aqui, um grupo de chave de shell é usado para suprimir em várias linhas:

# shellcheck disable = SC2016
{
echo 'Modificando $ PATH'
echo 'PATH = foo: $ PATH' >> ~ / .bashrc
}

As chaves válidas são:

desabiltar
Desativa uma lista separada por vírgulas de códigos de erro para o comando a seguir. o
comando pode ser um comando simples como echo foo, ou um comando composto como um
definição de função, bloco de subshell ou loop.

Use shellcheck online usando serviços onworks.net



Programas online mais recentes para Linux e Windows