Categoria: Shell Script (Linux/Bash)

O shell é a forma mais direta de conversar com o sistema operacional, e o Bash é o interpretador padrão da maioria das distribuições Linux. Dominá-lo significa encadear comandos, automatizar tarefas repetitivas em scripts e resolver numa linha o que levaria dezenas de cliques — habilidade indispensável em servidores, onde quase nunca existe interface gráfica.

Shell Script (Linux/Bash)

Retornando valores de funções

Aula sobre como retornar valores de funções em shell script, abordando a diferença entre exit status e saída, captura de saída, uso de variáveis globais e padrões de projeto. Exemplos práticos e exercícios com respostas colapsáveis.

Lido
Shell Script (Linux/Bash)

Iterando sobre arquivos com segurança

Esta aula aborda como iterar sobre arquivos em shell script de forma segura, evitando problemas com nomes que contêm espaços, quebras de linha ou caracteres especiais. Você aprenderá a diferença entre globbing e parsing de ls, como usar find com -print0 e while read, além de boas práticas para scripts robustos.

Lido
Shell Script (Linux/Bash)

Arrays associativos

Nesta aula, você aprenderá sobre arrays associativos em Bash, que permitem mapear chaves para valores. Abordaremos como declarar, popular e iterar sobre esses arrays, além de explorar casos de uso práticos como contagem de frequência e configuração de parâmetros.

Lido
Shell Script (Linux/Bash)

Operadores lógicos

Esta aula aborda os operadores lógicos em shell script: && (AND), || (OR) e ! (NOT), explicando seu funcionamento com curto-circuito e encadeamento de comandos. Inclui exemplos práticos, boas práticas e exercícios com respostas.

Lido
Shell Script (Linux/Bash)

if, elif e else

Esta aula aborda o uso completo das estruturas condicionais if, elif e else em Shell Script. Você aprenderá a sintaxe correta, como aninhar condições e boas práticas para manter o código legível, com exemplos práticos e exercícios para fixação.

Lido
Shell Script (Linux/Bash)

Opções do set para scripts robustos

Nesta aula, você aprenderá a usar as opções do comando set para tornar seus scripts Bash mais robustos e seguros. Vamos cobrir set -e, set -u, set -o pipefail e set -x, com exemplos práticos de como cada uma evita erros comuns e facilita o debug.

Lido
Shell Script (Linux/Bash)

Códigos de saída

Nesta aula, você aprenderá sobre códigos de saída em scripts Bash: como usar $? para capturar o status do último comando, como definir códigos com exit, as convenções de 0 para sucesso e valores diferentes de zero para erros, e como encadear comandos baseados no status de saída.

Lido
Shell Script (Linux/Bash)

Expansão de parâmetros

Esta aula aborda a expansão de parâmetros no Bash, uma ferramenta poderosa para manipular variáveis diretamente no shell. Você aprenderá a definir valores padrão, extrair substrings, substituir padrões e obter o comprimento de strings, tudo com exemplos práticos.

Lido
Shell Script (Linux/Bash)

trap e sinais

Esta aula ensina como usar o comando trap no Bash para capturar sinais do sistema, como INT, TERM e EXIT, permitindo executar ações de limpeza ao final do script ou em interrupções. São abordados casos de uso comuns, como remoção de arquivos temporários, e exemplos práticos para consolidar o aprendizado.

Lido
Shell Script (Linux/Bash)

Depurando scripts

Nesta aula, você aprenderá técnicas essenciais para depurar scripts em Bash, incluindo o uso de bash -x, set -x/set +x, logging manual e a ferramenta ShellCheck. O foco é tornar o processo de encontrar e corrigir erros mais eficiente e sistemático.

Lido
Shell Script (Linux/Bash)

sed: introdução

Esta aula apresenta o comando sed (Stream Editor) no shell Bash, focando em substituição de texto com s///, flags como g e i, endereçamento de linhas e casos de uso práticos. Inclui exemplos detalhados e exercícios para fixação.

Lido
Shell Script (Linux/Bash)

Validando entradas

Nesta aula, você aprenderá a validar entradas em scripts shell, incluindo verificação de argumentos, definição de valores obrigatórios e criação de mensagens de uso claras. São apresentados exemplos práticos e boas práticas para tornar seus scripts mais robustos e confiáveis.

Lido