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
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?...

janeiro 26, 2020 · 4 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....

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....

dezembro 21, 2019 · 6 minutos · meleu