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)

Opções do set para scripts robustos

Esta aula aborda as opções do comando set que tornam scripts bash mais robustos e seguros, incluindo set -e, set -u, set -o pipefail e set -x. Você aprenderá a evitar falhas silenciosas, detectar variáveis não definidas, capturar erros em pipelines e depurar scripts de forma eficiente.

✓ Lido
Shell Script (Linux/Bash)

Depurando scripts

Esta aula aborda técnicas essenciais para depuração de scripts Bash, incluindo o uso de bash -x, set -x/set +x, logging e a ferramenta ShellCheck. O objetivo é capacitar o aluno a identificar e corrigir erros de forma eficiente.

✓ Lido
Shell Script (Linux/Bash)

trap e sinais

A aula aborda o comando trap no Bash para capturar e tratar sinais como EXIT, INT e TERM, permitindo executar ações de limpeza e encerramento seguro de scripts. São discutidos casos de uso práticos, como remoção de arquivos temporários e tratamento de interrupções, com exemplos detalhados.

✓ Lido
Shell Script (Linux/Bash)

Códigos de saída

Esta aula aborda os códigos de saída em scripts Bash, incluindo a variável $? que captura o status do último comando, o comando exit para definir o código de saída do script, as convenções de sucesso (0) e falha (1-255), e como encadear comandos baseados no status usando operadores lógicos.

✓ Lido
Shell Script (Linux/Bash)

sed avançado

Esta aula aprofunda o uso do sed, abordando técnicas avançadas como deleção e inserção de linhas, uso de grupos e backreferences, edição in-place com a flag -i, e exemplos práticos. O objetivo é capacitar o aluno a realizar transformações complexas em arquivos de texto de forma eficiente.

✓ Lido
Shell Script (Linux/Bash)

sed: introdução

Esta aula introduz o comando sed no Linux, focando no comando de substituição s///, suas flags (g, i), endereçamento de linhas e casos de uso práticos. O aluno aprenderá a editar fluxos de texto de forma eficiente, com exemplos detalhados e exercícios.

✓ Lido
Shell Script (Linux/Bash)

Validando entradas

Nesta aula, você aprenderá a validar entradas em scripts Bash, verificando argumentos, valores obrigatórios e exibindo mensagens de uso adequadas. Inclui exemplos práticos e boas práticas para tornar seus scripts mais robustos e amigáveis.

✓ Lido
Shell Script (Linux/Bash)

awk avançado

Esta aula explora recursos avançados do awk, incluindo variáveis, condicionais, loops e os blocos especiais BEGIN/END, com foco na geração de relatórios complexos. O conteúdo é prático e progressivo, preparando o aluno para manipular arquivos de texto de forma profissional.

✓ Lido
Shell Script (Linux/Bash)

awk: introdução

Esta aula introduz o awk, uma poderosa ferramenta de processamento de texto no Linux. Você aprenderá sua estrutura básica (padrão { ação }), como acessar campos ($1, $2), configurar separadores de campo e usar o comando print para exibir dados.

✓ Lido
Shell Script (Linux/Bash)

Expressões regulares no shell

Esta aula aprofunda o uso de expressões regulares no shell Linux/Bash, diferenciando as básicas (BRE) e estendidas (ERE), mostrando como aplicá-las em grep, sed e awk, com exemplos práticos e exercícios para fixação.

✓ Lido
Shell Script (Linux/Bash)

xargs

Nesta aula, você aprenderá a usar o comando xargs no shell Linux para construir e executar comandos a partir da entrada padrão, explorando opções como placeholders, paralelismo e segurança com arquivos contendo caracteres especiais.

✓ Lido
Shell Script (Linux/Bash)

Sinais

Nesta aula, exploramos o conceito de sinais no Linux/Bash, essenciais para controlar processos. Aprendemos a usar kill e killall para enviar sinais, conhecemos os sinais mais comuns como TERM, KILL e HUP, e vimos como enviar sinais de forma eficaz. Além disso, discutimos como tratar sinais em scripts para torná-los mais robustos e responsivos.

✓ Lido
Shell Script (Linux/Bash)

Controle de jobs

Nesta aula, você aprenderá a gerenciar processos em execução no shell Bash, incluindo como executar comandos em segundo plano, alternar entre processos, pausar e retomar tarefas, e como garantir que processos continuem rodando mesmo após o logout. O controle de jobs é essencial para administradores de sistemas e desenvolvedores que precisam gerenciar múltiplas tarefas simultaneamente em um terminal.

✓ Lido
Shell Script (Linux/Bash)

Agendamento com cron

Nesta aula, você aprenderá a automatizar tarefas no Linux usando o cron, desde a sintaxe básica do crontab até o gerenciamento de variáveis de ambiente e logs. Vamos explorar como agendar scripts, interpretar a tabela de agendamento, configurar o ambiente adequado e monitorar a execução, com exemplos práticos e exercícios.

✓ Lido
Shell Script (Linux/Bash)

systemd timers (visão geral)

Esta aula apresenta uma visão geral dos timers do systemd, comparando-os com o cron, explicando as units básicas envolvidas, quando utilizá-los e fornecendo exemplos práticos de criação e gerenciamento de timers.

✓ Lido