meleu.sh

Compartilhando conhecimento sobre linha de comando e shell script.

Foco no conteúdo e sem distrações.

Se você é iniciante em shell script comece por aqui.

prompt

Comece por aqui!

Neste artigo eu ofereço uma relação de conteúdo em português para que você comece DO ZERO e chegue a um nível razoável de proficiência em programação shell. Eu reconheço que alguns artigos aqui do meleu.sh não são lá tão focados no leitor que está iniciando suas aventuras no shell. Conforme eu digo na página “sobre”, na seção “Por que criei esse site?”: Meu objetivo é conseguir difundir no mercado brasileiro a adoção de boas práticas referentes a shell-script (principalmente bash)....

maio 22, 2022 · 6 minutos · meleu
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
configuração dos meus dotfiles

Uma maneira limpa e inteligente de gerenciar seus dotfiles em um repositório git

Neste artigo conheceremos uma maneira limpa de gerenciar seus dotfiles usando apenas o git. Não será necessária ferramenta adicional alguma, você não precisará instalar nada, nem criar links simbólicose e nem escrever script algum. Tudo que precisamos é pura e simplesmente o git. Como resultado da técnica descrita aqui, você terá um repositório dotfiles refletindo exatamente a estrutura de diretórios e localização dos arquivos que deve estar em seu homedir....

abril 28, 2022 · 7 minutos · meleu
git-multiuser

Chega de commitar no repositório do trabalho com seus dados do github (e vice-versa)!

Você é programador, trabalha para mais de uma empresa e também contribui com projetos open source no github, gitlab, codeberg, etc. Certamente você já passou por aquela situação de fazer um commit no repositório do trabalho usando username/email que usa nos seus projetos pessoais ou open source. Ou o que é mais delicado, você faz um commit num repositório público usando seu email da empresa. E agora o histórico de commit do seu projeto Open Source agora tem seu nome real e seu email da empresa… 😓...

abril 20, 2022 · 3 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
configuração do bash history no .bashrc

Melhorando seu .bash_history

Neste artigo veremos algumas configurações interessantes para se fazer no seu ambiente de forma a melhorar o seu .bash_history e o output do comando history. Motivação Eu geralmente uso o tmux com várias sessões de bash abertas, e como raramente eu desligo o computador, muitas vezes essas sessões duram dias. Normalmente o bash grava o histórico da sessão atual no .bash_history apenas ao final da sessão. O problema disso é que muitas vezes eu quero consultar o histórico de comandos em busca de algo que fiz dias atrás, mas o como eu não encerrei a sessão onde o comando foi executado, esse histórico ainda não foi salvo no meu ....

março 30, 2022 · 5 minutos · meleu
output de covid-ranking.sh

Como criar um gráfico de barras no terminal listando os países com mais ocorrências de morte pelo Coronavirus

Recentemente descobri uma ferramenta bem bacaninha que serve para gerar simples e belos gráficos de barra diretamente no terminal. A ferramenta se chama termgraph e seu repositório no github é https://github.com/mkaz/termgraph. E aproveitando a enorme oferta de dados disponível na web sobre a epidemia do Coronavírus, achei que esse seria um bom caso de uso para aprendermos a usar a ferramenta. Vamos obter uma lista com as 10 nações com maior número de mortes por COVID-19 e gerar um gráfico de barras mostrando esse ranking....

março 27, 2020 · 8 minutos · meleu
output de covid.sh

Consulte os números de casos e mortes causadas pelo Coronavirus diretamente do terminal

O mundo está em pânico! O tal do Coronavirus está se alastrando rapidamente pelo mundo. Mesmo que exista uma turma tentando minimizar o alarde e nos convencer que não tem necessidade de tanto pânico, dizendo que existem/existiram outras doenças matando muito mais… O melhor é se prevenir! Uma das recomendações que estão sendo dadas é para que as pessoas não saiam de casa. E já que vamos ficar em casa (stay at /home), que tal um pouco de nerdeza para distrair?...

março 17, 2020 · 8 minutos · meleu