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.shVariá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.5Condicionais
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
fiLaç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"
donePercorrendo 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"
doneLaç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.txtFunçõ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.10Scripts Silenciosos e Seguros
Scripts prontos para produção redirecionam mensagens desnecessárias e falham rapidamente:
2>/dev/nulloculta erros.set -eencerra na primeira falha de um comando.set -ugera erro para variáveis não definidas.
#!/bin/bash
set -euo pipefailVerificaçã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 +xpara 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 (
$?) eset -euo pipefailpara 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
- Fundamentos de scripts
- Automatização do reconhecimento
- Análise da saída
- Construção de uma ferramenta de reconhecimento