Categoria

Bash/Shell Script

Versionamento de scripts e change tracking
Bash/Shell Script

Versionamento de scripts e change tracking

Versionar scripts Bash não é apenas uma boa prática — é uma necessidade para qualquer ambiente que dependa de automação. Sem controle de versão, uma simples alteração mal documentada pode quebrar pipelines inteiros sem possibilidade de rollback rápido. O versionamento oferece rastreabilidade completa: quem modificou o quê, quando e por quê.

05/05/2026
Vim básico: o suficiente para sobreviver em qualquer servidor
Bash/Shell Script 05/05/2026

Vim básico: o suficiente para sobreviver em qualquer servidor

Em qualquer servidor Unix/Linux que você acessar via SSH, o Vim (ou seu predecessor Vi) estará presente. Não importa se o ambiente tem nano, emacs ou qualquer outro editor — o Vim é o padrão universal. Sysadmins e profissionais de DevOps precisam editar arquivos de configuração, logs e scripts rapidamente, sem depender de interface gráfica.

Visualizando arquivos: cat, less, more, head, tail
Bash/Shell Script 05/05/2026

Visualizando arquivos: cat, less, more, head, tail

Trabalhar com arquivos de texto é uma das tarefas mais comuns no terminal Linux/Unix. Seja para verificar logs, conferir configurações ou analisar dados, dominar os comandos de visualização é essencial para qualquer profissional de TI.

Xargs: transformando stdin em argumentos
Bash/Shell Script 05/05/2026

Xargs: transformando stdin em argumentos

No universo do shell scripting, um dos problemas mais comuns é a incompatibilidade entre comandos que produzem saída via pipe e comandos que esperam argumentos na linha de comando. Enquanto muitos comandos como grep, awk e sort aceitam dados via stdin, outros como rm, mv e cp exigem que os nomes dos arquivos sejam passados como argumentos. É aqui que o xargs entra em cena.

User management: adduser, usermod, passwd em scripts
Bash/Shell Script 05/05/2026

User management: adduser, usermod, passwd em scripts

Em ambientes multi-usuário, gerenciar contas manualmente torna-se inviável. A automação com scripts Bash permite criar, modificar e gerenciar senhas de dezenas ou centenas de usuários de forma consistente e auditável. Os comandos adduser, usermod e passwd formam a tríade essencial para essa automação.

Variáveis de ambiente: export, .bashrc e .bash_profile
Bash/Shell Script 05/05/2026

Variáveis de ambiente: export, .bashrc e .bash_profile

Variáveis de ambiente são pares chave-valor que influenciam o comportamento de processos em execução no sistema. No Bash, elas funcionam como um mecanismo de comunicação entre o shell e os programas que ele executa. Diferentemente das variáveis de shell (locais), que existem apenas na sessão atual do shell, as variáveis de ambiente são herdadas por processos filhos e sub-shells.

Variáveis especiais: $?, $#, $@, $0 e outras
Bash/Shell Script 05/05/2026

Variáveis especiais: $?, $#, $@, $0 e outras

No Bash, variáveis especiais são símbolos pré-definidos que fornecem informações sobre o ambiente de execução do shell, argumentos de scripts, códigos de saída e processos. Diferentemente das variáveis comuns que você define (como nome="João"), as variáveis especiais são sempre acessadas com o prefixo $ e têm significados fixos atribuídos pelo próprio shell.

Variáveis no Bash: declaração e expansão
Bash/Shell Script 05/05/2026

Variáveis no Bash: declaração e expansão

No Bash, variáveis são espaços na memória que armazenam dados — desde números e textos até caminhos de arquivos e resultados de comandos. Diferentemente de linguagens compiladas, no shell tudo é tratado como string até que se prove o contrário.

Timeout e retry logic em automações
Bash/Shell Script 05/05/2026

Timeout e retry logic em automações

Automações em Bash frequentemente interagem com recursos externos: APIs web, servidores remotos, bancos de dados ou sistemas de arquivos em rede. Esses componentes estão sujeitos a falhas temporárias — rede instável, serviços momentaneamente indisponíveis, comandos que demoram mais que o esperado.

Tmux: multiplexador de terminal essencial
Bash/Shell Script 05/05/2026

Tmux: multiplexador de terminal essencial

Tmux é um multiplexador de terminal que permite gerenciar múltiplas sessões de terminal em uma única janela. Sua principal utilidade reside na persistência de sessões — você pode desanexar uma sessão, fechar o terminal e reanexá-la posteriormente exatamente onde parou. Além disso, oferece divisão de tela em painéis, gerenciamento de janelas e automação via scripts shell.