ShellCheck, um utilitário para verificar seus scripts Shell

verificação de concha

Como todos sabemos, o terminal é uma parte inseparável do sistema Linux e por trás de tudo o que fazemos no terminal, existe o shell, um programa que interage com o próprio sistema operacional. Cada comando que inserimos no terminal é interpretado pelo shell e, em seguida, age de acordo.

Um shell UNIX não é apenas um interpretador de comandos, ele também serve como uma linguagem de programação. Shell como uma linguagem de programação fornece variáveis, construções de fluxo de controle, orçamentos e funções.

Um arquivo que contém comandos e códigos de shell é chamado de Shell Script. Portanto, você pode executar várias tarefas complexas e automação para seu sistema usando scripts de shell.

Muitos daqueles que estão aprendendo programação bash e até mesmo vários que são desenvolvedores dela, costumam fazer alguns testes de códigos ou exemplos que vêm encontrar na rede.

Embora isso geralmente seja um tanto perigoso, para quem tem experiência ou conhecimento de bash e / ou Linux não costuma cair em piadas ou scripts que podem destruir o sistema ou roubar informações.

Enfim, como somos humanos, cometemos erros. Obviamente, escrever scripts de shell também comete erros, como erros sintáticos, erros de digitação, padrões ruins, etc.

Mas para o lado novato (geralmente estudantes ou curiosos) isso não é tão simples, por isso podem contar com uma grande utilidade que nos pode ajudar na análise destes códigos.

Sobre o Shell Check

ShellCheck é uma ferramenta de análise estática que exibe avisos e sugestões para códigos incorretos em scripts de shell bash / sh.

Ele pode ser usado de várias maneiras: na web, colando seu script de shell em um editor online ou, alternativamente, pode ser para instalá-lo em seu sistema e executá-lo a partir do terminal, integrá-lo com seu editor de texto, bem como em sua compilação ou conjuntos de prova.

Existem três coisas que o ShellCheck faz principalmente:

  • Aponte e explique os problemas típicos de sintaxe do iniciante que fazem com que um shell emita mensagens de erro criptografadas.
  • Aponte e explique problemas de semântica típicos de nível intermediário que fazem com que um shell se comporte de maneira estranha.
  • Ele também aponta avisos sutis, que podem fazer com que um script avançado em funcionamento falhe em circunstâncias futuras.

verificação de concha

Como instalar o ShellCheck no Linux?

Se você está interessado em obter este grande utilitário, basta abrir um terminal em seu sistema e digitar um dos seguintes comandos, de acordo com a distribuição Linux que está utilizando.

Usuários de Debian, Ubuntu e qualquer outra distribuição derivada destes, basta digitar no terminal o seguinte comando:

sudo apt-get install shellcheck

Se eles são usuários de RHEL, CentOS, Fedora ou qualquer distribuição derivada destes, pode instalar com:

sudo dnf install shellcheck

Para usuários de Arch Linux, Antergos, Manjaro e derivados do Arch Linux, instale o utilitário com:

sudo pacman -S verificação de shell

Já para aqueles que são usuários do openSUSE, a instalação é feita com:

sudo zypper in shellcheck

Si usar o editor de texto Atom, você também pode usar ShellCheck dentro da janela do editor em movimento. Eles só precisam instalar os pacotes atom necessários para ShellCheck:

apm instalar linter linter-shellcheck

Shell Check T.Também suporta outros editores, como: Vim, Emacs, Sublime, etc. Você pode encontrar uma lista completa no link a seguir.  

Uso básico do ShellCheck

Depois de instalar os pacotes necessários para ShellCheck em seu sistema, Eles podem usá-los a partir de seu terminal, basta escrever o seguinte comando:

verificar shell / caminho / para / arquivo

Onde eles apenas precisam colocar o caminho com o nome do arquivo de seu script de shell.

Usando ShellCheck online

Além disso, você pode usar o ShellCheck online sem instalar nada em seu sistema, então você só precisa usar seu navegador preferido e ir para para o seguinte link.

Aqui eles apenas precisam copiar os códigos de seu script de shell e ele mostrará a saída ShellCheck.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   neomadrid70 dito

    Artigo muito interessante
    muito obrigado