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). Deixar o código mais legível e de mais fácil manutenção. ...

maio 22, 2022 · 6 minutos · meleu
parametros no shell script

Como lidar com parâmetros passados na linha de comando em shell scripts

O shell script é uma “linguagem” muito permissiva. Não é necessário muito conhecimento pra você começar a fazer algumas coisas legais. Isso é bom, fazer coisas legais é divertido, mas também tem um perigo embutido: você pode acabar ir levando adiante uma prática ruim que funciona em determinado cenário mas que em outro pode trazer consequências indesejadas (a não utilização de aspas duplas pra proteger suas variáveis é um exemplo dessas práticas ruins). ...

fevereiro 2, 2020 · 9 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?”. Simplesmente use-as. E quando precisar não usá-las, deixe isso claro através de um comentário. ...

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
dica result

Uma dica simples que vai fazer você ganhar muito tempo quando estiver escrevendo shell scripts

Quando estamos escrevendo um shell script é muito comum precisarmos verificar se um teste resultará em verdadeiro ou falso. Fazer esses testes muitas vezes é tedioso, principalmente quando o comando não gera saída alguma (ou seja, não imprime nada na tela). Veremos aqui como lidar com isso de maneira simples, fácil e muito prática. A origem da ideia Geralmente eu costumo fazer essa checagem, assim: $ comando && echo verdadeiro || echo falso O comando no exemplo acima está representando o comando a ser executado. É só uma abstração, OK? ...

janeiro 11, 2020 · 4 minutos · meleu
prompt

Por que você deveria aprender sobre shell e linha de comando?

No ramo de TI as coisas mudam de uma maneira absurdamente rápida! Por mais que você tente se manter atualizado, as tecnologias da moda estão sempre mudando. Se você é um aspirante a programador, provavelmente passa por aquela situação de indecisão paralisante. Fica naquele receio de despediçar o seu tempo estudando tecnologias que sairão de moda e no final do dia acabou não estudando coisa alguma. Na sua cabeça rolam perguntas como: ...

janeiro 10, 2020 · 2 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. Em seguida ele tenta executar um comando com o conteúdo desta string adicionando como parâmetro o nome do próprio arquivo. ...

dezembro 21, 2019 · 6 minutos · meleu