0Pricing
Ethical Hacking Academy · Aula

Fundamentos de scripts

Variáveis e laços

Fundamentos de scripts é uma aula grátis de Ethical Hacking Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Ethical Hacking Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Ethical Hacking Academy inclui 4 aulas no total.

Por Que Usar Bash em Segurança

Bash é o shell padrão do Linux e está presente em praticamente todos os ambientes visitados por um pentester. Criar scripts com ele permite automatizar o reconhecimento repetitivo, encadear ferramentas e processar a saída sem reescrever comandos manualmente.

Esta lição aborda os blocos fundamentais: shebang, variáveis, condicionais e laços.

O Shebang

Todo script começa com um shebang que informa ao sistema qual interpretador usar. Depois, torne o arquivo executável e execute-o.

#!/bin/bash
echo 'Hello from a script'

# chmod +x script.sh
# ./script.sh

Variáveis

Faça atribuições sem espaços ao redor de =. Leia o valor usando o cifrão. Coloque as variáveis entre aspas para evitar problemas inesperados de divisão de palavras.

target=192.168.56.10
port=80
echo "Scanning $target on port $port"

Substituição de Comandos

Capture a saída de um comando em uma variável usando $( ). É assim que os scripts reagem aos resultados das ferramentas.

host=$(hostname)
count=$(ls /etc | wc -l)
echo "$host has $count files in /etc"

Lendo Argumentos

Os scripts recebem argumentos como $1, $2 e assim por diante. $# é a quantidade, e $0 é o nome do script.

#!/bin/bash
target=$1
echo "Target is $target"
# run: ./scan.sh 10.0.0.5

Condicionais

Use if com colchetes de teste para criar ramificações. Os testes numéricos usam -eq, -gt; os testes de texto usam =; os testes de arquivo usam -f, -d.

if [ "$#" -eq 0 ]; then
  echo 'Usage: scan.sh <target>'
  exit 1
fi

Laços For

Os laços for iteram sobre listas — são perfeitos para varrer portas ou hosts.

for port in 21 22 80 443; do
  echo "Checking port $port"
done

Percorrendo Intervalos

A expansão de chaves e seq geram sequências, úteis para examinar um intervalo de IPs.

for i in {1..10}; do
  echo "192.168.56.$i"
done

Laços While

while repete enquanto uma condição for verdadeira. Ler um arquivo linha por linha é um padrão comum para processar listas de hosts ou palavras.

while read line; do
  echo "Host: $line"
done < hosts.txt

Funções e Códigos de Saída

Agrupe lógica reutilizável em funções. Cada comando define $?, seu código de saída — 0 significa sucesso. Os scripts usam isso para decidir o que fazer em seguida.

check() {
  ping -c1 "$1" >/dev/null 2>&1
  if [ $? -eq 0 ]; then echo "$1 up"; fi
}
check 192.168.56.10

Scripts Silenciosos e Seguros

Scripts prontos para produção redirecionam mensagens desnecessárias e falham rapidamente:

  • 2>/dev/null oculta erros.
  • set -e encerra na primeira falha de um comando.
  • set -u gera erro para variáveis não definidas.
#!/bin/bash
set -euo pipefail

Verificação Rápida

Relembre como os scripts capturam a saída de comandos.

Recapitulação

Você aprendeu os fundamentos da programação Bash:

  • Shebang + chmod +x para tornar um script executável.
  • Variáveis, argumentos ($1) e substituição de comandos com $( ).
  • if, for e while para o fluxo de controle.
  • Códigos de saída ($?) e set -euo pipefail para scripts robustos.

A seguir: automatização do reconhecimento.

Perguntas Frequentes

A aula “Fundamentos de scripts” é grátis?

Sim — o texto completo de “Fundamentos de scripts” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Ethical Hacking Academy, atualize para CoddyKit PRO. O curso de Ethical Hacking Academy inclui 4 aulas no total.

O que vou aprender em “Fundamentos de scripts”?

Variáveis e laços Você pratica Ethical Hacking Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Ethical Hacking Academy?

Nenhuma experiência prévia é necessária. Ethical Hacking Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Fundamentos de scripts”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Ethical Hacking Academy?

Sim. Cada aula de Ethical Hacking Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Fundamentos de scripts
  2. Automatização do reconhecimento
  3. Análise da saída
  4. Construção de uma ferramenta de reconhecimento
← Voltar para Ethical Hacking Academy