Categoria

Bash/Shell Script

Tr: traduzindo e deletando caracteres
Bash/Shell Script

Tr: traduzindo e deletando caracteres

O comando tr (abreviação de "translate") é uma ferramenta clássica do Unix/Linux projetada para traduzir, deletar e comprimir caracteres em fluxos de texto. Sua sintaxe é enxuta e seu funcionamento é direto: ele opera exclusivamente sobre a entrada padrão (stdin) e envia o resultado para a saída padrão (stdout), sem modificar arquivos diretamente.

05/05/2026
Trabalhando com CSV e TSV no terminal
Bash/Shell Script 05/05/2026

Trabalhando com CSV e TSV no terminal

CSV (Comma-Separated Values) e TSV (Tab-Separated Values) são formatos de arquivo tabular amplamente utilizados para armazenar e trocar dados estruturados. Ambos organizam informações em linhas, onde cada linha representa um registro e os campos são separados por um caractere delimitador específico.

Trap: executando código ao sair do script
Bash/Shell Script 05/05/2026

Trap: executando código ao sair do script

O comando trap é uma das ferramentas mais poderosas do Bash para controle de fluxo e tratamento de eventos. Ele permite que você execute código específico quando um sinal é recebido pelo shell, seja durante a execução normal do script ou quando algo inesperado acontece.

Tratamento de erros em scripts: set -e, set -u, set -o pipefail
Bash/Shell Script 05/05/2026

Tratamento de erros em scripts: set -e, set -u, set -o pipefail

O comportamento padrão do Bash é notoriamente permissivo quando se trata de erros. Por padrão, um script continua executando mesmo quando um comando falha, ignorando silenciosamente códigos de saída diferentes de zero. Isso significa que um erro em uma etapa intermediária pode passar despercebido, corrompendo dados, gerando saídas incompletas ou causando falhas catastróficas em momentos inesperados.

Subshells e ambientes de execução
Bash/Shell Script 05/05/2026

Subshells e ambientes de execução

Um subshell é um processo filho criado pelo shell Bash para executar comandos em um ambiente isolado. A forma mais explícita de criar um subshell é usando parênteses ( ):

Substituição de comando: $() e backticks
Bash/Shell Script 05/05/2026

Substituição de comando: $() e backticks

Substituição de comando é um recurso fundamental em Bash/Shell Script que permite capturar a saída padrão de um comando e utilizá-la como parte de outro comando, atribuição de variável ou construção de string. Em essência, o shell executa o comando entre os delimitadores e substitui toda a expressão pelo resultado da execução.

Substituição de processo: <() e >()
Bash/Shell Script 05/05/2026

Substituição de processo: <() e >()

A substituição de processo é um recurso poderoso do Bash que permite tratar a saída ou entrada de um comando como se fosse um arquivo. Introduzida no Korn Shell e posteriormente adotada pelo Bash, essa funcionalidade resolve limitações dos pipes tradicionais ao permitir que múltiplos fluxos de dados sejam combinados de forma elegante.

Terminal e shell: conceitos fundamentais
Bash/Shell Script 05/05/2026

Terminal e shell: conceitos fundamentais

Historicamente, o terminal remete aos teletipos (teletypewriters) da década de 1960 — máquinas eletromecânicas que funcionavam como dispositivos de entrada e saída para mainframes. O operador digitava comandos em um teclado e recebia respostas impressas em papel. Esses dispositivos evoluíram para terminais de vídeo, como o VT100 da Digital Equipment Corporation, que já utilizavam tela de fósforo verde.

Testing scripts Bash com Bats ou Shunit2
Bash/Shell Script 05/05/2026

Testing scripts Bash com Bats ou Shunit2

Scripts Bash frequentemente executam operações críticas como manipulação de arquivos, backups ou deploys. Sem testes, um simples erro de digitação pode deletar arquivos importantes ou corromper dados. Erros silenciosos ocorrem quando comandos falham mas o script continua executando, ignorando o código de retorno ($?). Efeitos colaterais em variáveis globais ou no sistema de arquivos podem causar comportamentos imprevisíveis.

Service management: systemctl em scripts de deploy
Bash/Shell Script 05/05/2026

Service management: systemctl em scripts de deploy

O systemctl é a principal ferramenta de gerenciamento de serviços no systemd, presente na maioria das distribuições Linux modernas. Em scripts de deploy, dominar seus comandos básicos é essencial para automação confiável.