Fundamentos de Scripts: Primeiros Passos
Estrutura Básica
🚀 Primeiro Script
#!/bin/bash
# Meu primeiro script
echo "Hello, World!"
📋 Anatomia de um Script
#!/bin/bash
# Autor: Seu Nome
# Data: YYYY-MM-DD
# Descrição: Descrição do script
# Variáveis
VERSAO="1.0"
CONFIG_FILE="/etc/config.conf"
# Funções
verificar_ambiente() {
# código aqui
return 0
}
# Código principal
main() {
echo "Iniciando script..."
verificar_ambiente
}
# Execução
main "$@"
Permissões e Execução
🔒 Configurando Permissões
# Tornar script executável
chmod +x script.sh
# Permissões específicas
chmod 755 script.sh # rwxr-xr-x
🎯 Modos de Execução
# Diferentes formas de executar
./script.sh # Executável
bash script.sh # Interpretador explícito
source script.sh # Carregar no shell atual
. script.sh # Forma curta do source
Debug e Troubleshooting
🐛 Modo Debug
#!/bin/bash -x # Debug completo
set -x # Iniciar debug
set +x # Parar debug
# Debug seletivo
set -x
comando_complexo
set +x
⚠️ Tratamento de Erros
# Strict mode
set -euo pipefail
# Tratamento de erros
if ! comando; then
echo "Erro ao executar comando" >&2
exit 1
fi
Boas Práticas
📚 Documentação
#!/bin/bash
#
# Nome: MeuScript
# Descrição: Faz algo incrível
# Uso: ./meu_script.sh [opções]
# Opções:
# -h Mostra ajuda
# -v Modo verbose
🎯 Validação de Input
# Verificar argumentos
if [[ $# -lt 1 ]]; then
echo "Erro: Argumentos insuficientes" >&2
echo "Uso: $0 arquivo" >&2
exit 1
fi
# Verificar arquivo
if [[ ! -f "$1" ]]; then
echo "Erro: Arquivo não encontrado: $1" >&2
exit 1
fi
Exercícios Práticos
🎯 Missão 1: Script Básico
#!/bin/bash
# Criar um script que:
# 1. Aceite um argumento
# 2. Valide o input
# 3. Execute uma ação
# 4. Trate erros
🎯 Missão 2: Debug
#!/bin/bash
# Objetivos:
# 1. Adicionar modo debug
# 2. Implementar logs
# 3. Tratar erros
# 4. Testar diferentes cenários
Próximos Passos
FUNDAMENTOS CARREGADOS
[██████████░░░░] 60%
STATUS: APRENDENDO
PRÓXIMO: VARIÁVEIS
14 abril 2025