Categoria

Bash/Shell Script

Awk: processamento de colunas e relatórios
Bash/Shell Script

Awk: processamento de colunas e relatórios

Awk é uma linguagem de programação projetada especificamente para processamento de texto e geração de relatórios. Criada em 1977 por Aho, Weinberger e Kernighan (daí o nome Awk), ela se destaca no ecossistema Shell por sua capacidade de trabalhar com dados estruturados em linhas e colunas de forma elegante e concisa.

05/05/2026
Backup automatizado com Bash e rsync
Bash/Shell Script 05/05/2026

Backup automatizado com Bash e rsync

Automatizar backups com scripts shell é uma prática essencial para administradores de sistemas e desenvolvedores que desejam garantir a integridade dos dados sem depender de soluções comerciais complexas. O Bash oferece controle granular sobre o processo, permitindo personalizar cada aspecto da rotina de backup, desde a seleção de arquivos até o tratamento de erros.

Blue-green deployment scripting
Bash/Shell Script 05/05/2026

Blue-green deployment scripting

Blue-green deployment é uma estratégia de release que mantém dois ambientes de produção idênticos, chamados convencionalmente de "blue" e "green". Apenas um deles recebe tráfego de produção ativo por vez. Quando uma nova versão da aplicação precisa ser implantada, ela é colocada no ambiente inativo, testada e, se aprovada, o roteador ou balanceador de carga comuta o tráfego para esse novo ambiente.

Boas práticas de segurança em scripts
Bash/Shell Script 05/05/2026

Boas práticas de segurança em scripts

A sanitização de entrada é a primeira linha de defesa contra vulnerabilidades. Em scripts Bash, toda variável que recebe dados externos (argumentos, arquivos, saída de comandos) deve ser tratada como potencialmente perigosa.

Argumentos em scripts: $1, $2 e shift
Bash/Shell Script 05/05/2026

Argumentos em scripts: $1, $2 e shift

Quando você executa um script Bash, pode passar informações adicionais na linha de comando. Essas informações são chamadas de argumentos posicionais e são acessadas através das variáveis especiais $1, $2, $3 e assim por diante. O $1 representa o primeiro argumento, $2 o segundo, e assim sucessivamente até $N.

Arrays associativos no Bash 4+
Bash/Shell Script 05/05/2026

Arrays associativos no Bash 4+

Arrays associativos são estruturas de dados que armazenam pares chave-valor, onde cada chave é única e pode ser uma string arbitrária. Diferentemente dos arrays indexados tradicionais (que usam números inteiros como índices), os arrays associativos funcionam como mapas ou dicionários encontrados em outras linguagens de programação.

Arrays no Bash
Bash/Shell Script 05/05/2026

Arrays no Bash

Arrays no Bash são estruturas de dados que permitem armazenar múltiplos valores em uma única variável. Eles são fundamentais para scripts mais complexos, pois evitam a criação de dezenas de variáveis separadas e permitem operações em lote com facilidade.

Aspas: simples, duplas e sem aspas — as diferenças
Bash/Shell Script 05/05/2026

Aspas: simples, duplas e sem aspas — as diferenças

No Bash, as aspas não são meros enfeites estéticos — elas determinam como o interpretador processa seu código. Sem o uso correto de aspas, scripts que parecem funcionar podem quebrar silenciosamente quando encontraram nomes de arquivos com espaços, caracteres especiais ou variáveis vazias.

At: agendamento de tarefa única
Bash/Shell Script 05/05/2026

At: agendamento de tarefa única

O comando at é uma ferramenta do sistema Unix/Linux projetada para agendar a execução de comandos ou scripts em um horário específico, uma única vez. Diferentemente do cron, que executa tarefas repetidamente em intervalos regulares (diário, semanal, mensal), o at é ideal para situações onde você precisa executar algo apenas uma vez no futuro.

Aliases e funções no .bashrc
Bash/Shell Script 05/05/2026

Aliases e funções no .bashrc

O arquivo .bashrc é o coração da personalização do shell Bash. Nele, dois recursos se destacam para aumentar a produtividade: aliases e funções. Um alias é um atalho simples que substitui um comando longo por uma palavra curta. Por exemplo, em vez de digitar ls --color=auto -laF, você pode criar alias ll='ls --color=auto -laF'. Aliases são ideais para comandos que não exigem lógica condicional ou parâmetros complexos.