Categoria

Bash/Shell Script

Seu primeiro script: shebang, chmod +x e execução
Bash/Shell Script

Seu primeiro script: shebang, chmod +x e execução

Um script Bash é essencialmente um arquivo de texto que contém uma sequência de comandos que seriam normalmente digitados manualmente no terminal. Em vez de executar cada comando individualmente, você os agrupa em um único arquivo e executa tudo de uma vez. Isso permite automatizar tarefas repetitivas, criar ferramentas personalizadas e gerenciar sistemas de forma mais eficiente.

05/05/2026
Signal handling em scripts longos
Bash/Shell Script 05/05/2026

Signal handling em scripts longos

Sinais são notificações assíncronas que o kernel envia a processos para comunicar eventos como interrupções do usuário, término solicitado ou condições de erro. Quando um shell script está em execução, ele recebe sinais como qualquer outro processo.

Signals: SIGTERM, SIGKILL, SIGHUP na prática
Bash/Shell Script 05/05/2026

Signals: SIGTERM, SIGKILL, SIGHUP na prática

Signals são mecanismos de comunicação assíncrona entre processos no Linux/Unix. Eles permitem que o sistema operacional ou um processo notifique outro sobre eventos específicos, como solicitações de encerramento, interrupções ou mudanças de estado. No Bash, entender signals é essencial para controlar processos de forma eficiente, especialmente em scripts que precisam lidar com terminação limpa, recarga de configurações ou recuperação de falhas.

SSH: conectando e gerenciando servidores remotos
Bash/Shell Script 05/05/2026

SSH: conectando e gerenciando servidores remotos

O SSH (Secure Shell) é o protocolo padrão para administração segura de servidores remotos no ecossistema Linux/Unix. Este artigo aborda desde conexões básicas até técnicas avançadas de automação e tunelamento, sempre com foco em scripts Bash.

SSH config: simplificando conexões
Bash/Shell Script 05/05/2026

SSH config: simplificando conexões

O arquivo ~/.ssh/config é o coração da personalização do cliente SSH no Linux e macOS. Localizado no diretório home do usuário, dentro da pasta oculta .ssh, ele permite definir regras permanentes para conexões SSH, eliminando a necessidade de digitar parâmetros repetitivos toda vez que você precisa acessar um servidor remoto.

SCP e rsync: transferindo arquivos com segurança
Bash/Shell Script 05/05/2026

SCP e rsync: transferindo arquivos com segurança

Em administração de sistemas, transferir arquivos entre servidores é tarefa cotidiana. Protocolos antigos como FTP e HTTP transferem dados em texto claro, expondo credenciais e conteúdo a interceptações. SCP e rsync utilizam o protocolo SSH como base, garantindo criptografia ponta a ponta, autenticação robusta e integridade dos dados.

Scripts de automação de deploy simples
Bash/Shell Script 05/05/2026

Scripts de automação de deploy simples

Deploy automatizado é o processo de implantação de uma aplicação em ambiente de produção ou homologação sem intervenção manual repetitiva. O Bash é a escolha natural para essa tarefa por estar presente em praticamente todos os servidores Linux, ser maduro, confiável e permitir controle granular sobre cada etapa do processo.

Secret management no Bash: evitando hardcoding
Bash/Shell Script 05/05/2026

Secret management no Bash: evitando hardcoding

Hardcoding de senhas, chaves de API e tokens em scripts Bash é uma das práticas mais perigosas na automação. Quando um segredo é escrito literalmente no código, ele se torna parte do histórico do Git, acessível a qualquer pessoa com acesso ao repositório. Um simples git log -p pode expor credenciais que deveriam permanecer confidenciais.

Security auditing de scripts: análise estática e dinâmica
Bash/Shell Script 05/05/2026

Security auditing de scripts: análise estática e dinâmica

Scripts Bash são amplamente utilizados para automação de tarefas administrativas, pipelines de CI/CD e operações de infraestrutura. No entanto, sua natureza interpretada e o uso intensivo de comandos externos criam uma superfície de ataque significativa. Riscos comuns incluem injeção de comandos via variáveis não sanitizadas, vazamento de variáveis de ambiente contendo senhas ou chaves, e o uso inseguro de eval que pode executar código arbitrário.

Sed: transformando texto em stream
Bash/Shell Script 05/05/2026

Sed: transformando texto em stream

Sed (Stream Editor) é uma ferramenta poderosa do Unix/Linux projetada para processar texto de forma não interativa, linha a linha. Diferente de editores como Vim ou Nano, o Sed recebe um fluxo de dados (stdin ou arquivo), aplica transformações programadas e envia o resultado para a saída padrão (stdout).