shfmt

Mantenha a consistência na formatação do seu código com shfmt

Neste artigo vamos conhecer o shfmt, uma ferramenta que vai te ajudar a manter seu código com uma formatação consistente, e também para tornar legível algum código de outra pessoa que você queira examinar. Veremos aqui: o que é o shfmt demonstração de como ele é útil como instalar opções de formatação pontos de atenção ao utilizar o shfmt como integrar o shfmt ao seu editor (VSCode e vim) Demonstração Só pra deixar claro, quando eu digo formatação estou me referindo à indentação, declaração de funções, quebra de linhas de comandos longos… Enfim, coisas extremamente básicas mas que influenciam bastante na legibilidade do seu código....

maio 14, 2022 · 12 minutos · meleu
shellcheck

Use shellcheck e livre-se dos bugs no seu código antes mesmo de executá-lo

Este artigo é parte da série “Práticas de programação shell que mudarão sua vida” Os artigos da série são: deixe seu bash mais rigoroso use um trap para saber exatamente onde seu script quebrou use o shellcheck Nós amamos programar, não é mesmo? (se você está lendo esse blog, eu imagino que sim). Mas convenhamos, quando chegamos naquele ponto onde fazer uma simples alteração envolve ficar continuamente alternando entre escrever-salvar-testar… Tem hora que enche o saco!...

maio 4, 2022 · 14 minutos · meleu
capturando erros no bash

Como detectar precisamente onde seu script está quebrando

Este artigo é parte da série “Práticas de programação shell que mudarão sua vida” Os artigos da série são: deixe seu bash mais rigoroso use um trap para saber exatamente onde seu script quebrou use o shellcheck No artigo anterior aprendemos como fazer o nosso script falhar o mais rápido possível e entedemos qual é a grande vantagem disso. Neste artigo veremos como obter uma indicação bem direta e precisa de onde o nosso script falhou....

abril 15, 2022 · 10 minutos · meleu
habilitando bash strict-mode

Deixe o bash mais rigoroso com seu script e evite dores de cabeça

Este artigo é parte da série “Práticas de programação shell que mudarão sua vida” Os artigos da série são: deixe seu bash mais rigoroso use um trap para saber exatamente onde seu script quebrou use o shellcheck No livro The Art of Unix Programming, o Eric S. Raymond diz o seguinte: Quando precisar falhar, falhe ruidosamente e o mais cedo possível. Neste artigo eu vou tratar da situação de “falhar o mais cedo possível”....

abril 7, 2022 · 7 minutos · meleu
problemas ao não usar aspas

Por que você deve usar aspas SEMPRE

Esse post é para tentar convencê-los de que suas variáveis devem ser protegidas com aspas duplas SEMPRE. E quando eu digo sempre, é sempre mesmo. Até mesmo em $(subshells). OK… Tá bom. As vezes precisamos referenciar variáveis sem aspas, mas faça isso só quando for estritamente necessário. E quando isso acontecer, deixe um comentário falando sobre esta necessidade. Insisto: Não fique perdendo tempo pensando “Uhmm… Será que tem problema se eu deixar essa variável sem aspas?...

janeiro 26, 2020 · 4 minutos · meleu
loop while para percorrer o arquivo linha a linha

Como ler o conteúdo de um arquivo linha por linha em shell script

Uma das coisas que você certamente vai encarar um dia como um programador de shell scripts é a necessidade de percorrer um arquivo inteiro lendo cada linha e fazer algo com este conteúdo. Veremos neste artigo como fazer isso de maneira segura, robusta e evitando as possíveis armadilhas que podem aparecer no caminho. Pra adiantar seu lado, vou logo de cara lhe dar a solução que eu considero mais robusta. Em seguida explica cada detalhe dessa estrutura....

janeiro 21, 2020 · 9 minutos · meleu
exemplo de here strings

here string: evitando o uso desnecessário do echo

O que é um here string? Um here string nada mais é do que uma maneira de transformar uma string na entrada padrão (stdin) de um programa. Normalmente utilizamos essa técnica pegando a string contida em uma variável. A sintaxe, pegando de uma variável, é a seguinte: COMMAND <<< "$VAR" Onde o conteúdo variável $VAR será colocado na entrada padrão do COMMAND. Usar a técnica do here string evita o uso de estruturas como:...

janeiro 17, 2020 · 3 minutos · meleu
shebang

O que o #! realmente faz?

Para tornar o primeiro post deste blog bem simbólico, vamos falar sobre a primeira coisa que devemos colocar em um shell script: o #! (vulgarmente chamado de shebang ou hashbang). Como o #! funciona? O #! shebang serve para dizer ao kernel qual será o interpretador a ser utilizado para executar os comandos presentes no arquivo. Quando executamos um arquivo que começa com #!, o kernel abre o arquivo e pega tudo que está escrito após o shebang até o final da linha....

dezembro 21, 2019 · 6 minutos · meleu