código Como criar um gráfico de barras no terminal listando os países com mais ocorrências de morte pelo Coronavirus Escreveremos um script que mostra, no terminal, um gráfico em barras com o ranking dos países com mais casos de morte por COVID-19 (Coronavirus).Usaremos curl, jq, e criaremos o gráfico com o termgraph.
código Consulte os números de casos e mortes causadas pelo Coronavirus diretamente do terminal Escreveremos um script para obter, diretamente no terminal, os números atualizados de casos e mortes causadas pelo COVID-19 (doença causada pelo Coronavirus). Usaremos alguns truques de curl, jq, arrays associativos e mais. Stay at /home!
código Como gerar uma URL curta no bitly direto da linha de comando Com o curl e uma conta no bitly.com podemos facilmente criar um script para termos nosso próprio "URL shortener" diretamente na linha de comando.
fundamentos Como lidar com parâmetros passados na linha de comando em shell scripts Veremos como o bash recebe dados diretamente da linha de comando, e iremos além: veja a peculiaridade do '$0' (e receba um easter egg); entenda a real diferença entre o '$*' e o '$@'; e veja como usar os comando 'shift' e 'set' para manipular os parâmetros.
fundamentos Por que você deve usar aspas SEMPRE Não perca tempo pensando 🤔 "Será que tem problema deixar essa variável sem aspas?". Simplesmente use-as SEMPRE!
código Como converter de maiúsculas para minúsculas (e vice-versa) com bash Em várias linguagens nós contamos com toLower()/toUpper() para converter strings para minúsculas/maiúsculas. No bash podemos ter essa mesma funcionalidade.
código Como ler o conteúdo de um arquivo linha por linha em shell script Veja uma maneira robusta de percorrer um arquivo linha por linha. E sem cair nas armadilhas sutis que nos trazem surpresas desagradáveis.
fundamentos here string: evitando o uso desnecessário do echo É comum vermos códigos usando 'echo $var | comando'. Nesse artigo veremos como a técnica here strings evita este uso desnecessário do echo, melhorando a legibilidade e performance do seu código (também veremos raras situações onde essa técnica não nos atende).
links explainshell: obtendo uma explicação rápida de uma linha de comando e cada um dos seus argumentos Escreva uma linha de comando inteira (pode incluir pipes e redirecionamentos) e veja uma explicação de cada comando e cada um de seus argumentos.
dicas Uma dica simples que vai fazer você ganhar muito tempo quando estiver escrevendo shell scripts Veja como um simples alias pode te ajudar a economizar muito tempo quando estiver escrevendo e testando trechos dos seus scripts.
fundamentos Por que você deveria aprender sobre shell e linha de comando? O shell continua resistindo ao teste do tempo e é praticamente onipresente. Seja você um estudante ou profissional de qualquer área de TI (ou até mesmo aquele adolescente que sonha ser um hackão que vai dominar o mundo) aprender sobre a linha de comando certamente lhe trará grandes benefícios.
utilitários Como abrir qualquer arquivo no programa correto a partir da linha de comando No ambiente gráfico basta dar um duplo clique no arquivo que ele abre no programa correto. Veja como obter o mesmo resultado na linha de comando.
bash puro Como fazer URL encode/decode com shell script Escreva sua própria função para codificar uma string para um formato válido para URL usando bash puro - urlencode/urldecode.
código Como checar se um array contém um determinado elemento Três métodos para checar se um elemento está presente num array: um infalível, porém custoso, e dois outros mais otimizados, porém cada um com sua limitação.
código Como juntar elementos de um array separando-os com um caracter qualquer Algumas linguagens (como JavaScript e PHP) possuem uma função 'join()' (ou 'implode()') que serve para juntar os elementos de um array separando-os por um caracter. Vamos ver aqui uma maneira simples de fazer isso em bash.
links cheat.sh: obtendo exemplos e macetes dos mais diversos comandos Descubra como o cheat.sh vai facilitar sua vida te mostrando rapidamente vários macetes e exemplos de uso dos mais diversos comandos. Podendo inclusive ser acessado diretamente da linha de comando.
fundamentos Por que usar '#!/usr/bin/env bash' nos seus scripts Entenda por que usar '#!/usr/bin/env bash' pode melhorar a portabilidade do seu script.
fundamentos O que o #! shebang realmente faz O que exatamente acontece quando executamos um arquivo que começa com '#!' - também conhecido como shebang.