| # | Técnica / Automação | Exemplo de Código |
|---|---|---|
| 01 | Modo Debug: Mostra cada comando antes de executar | set -x // no topo |
| 02 | Abortar execução imediatamente em caso de erro | set -e |
| 03 | Ler arquivo linha por linha com segurança | while read l; do ...; done < file |
| 04 | Substituição de texto em massa (In-place) | sed -i 's/velho/novo/g' *.txt |
| 05 | Extrair apenas endereços IPv4 de um arquivo | grep -oE "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b" |
| 06 | Verificar se uma dependência está instalada | command -v [cmd] >/dev/null |
| 07 | Variáveis com valor padrão (Fallback) | ${VAR:-"default"} |
| 08 | Armazenar resultado de comando em variável | VAR=$(comando) |
| 09 | Loop rápido diretamente no terminal | for i in {1..10}; do echo $i; done |
| 10 | Validar erros de sintaxe sem rodar o script | bash -n script.sh |
Ao lidar com variáveis no Bash que podem conter espaços, sempre use aspas duplas: "$VAR". Isso evita que o shell quebre seu script ao encontrar um nome de arquivo como "Meu Arquivo.txt".