0Pricing
Ethical Hacking Academy · Leçon

Bases des scripts

Variables et boucles

Bases des scripts est une leçon Ethical Hacking Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Ethical Hacking Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Ethical Hacking Academy comprend 4 leçons au total.

Pourquoi utiliser Bash pour la sécurité

Bash est l'interpréteur de commandes par défaut de Linux et se trouve partout où intervient un testeur d'intrusion. Le script permet d'automatiser la reconnaissance répétitive, d'enchaîner les outils et de traiter la sortie sans réécrire les commandes manuellement.

Cette leçon couvre les éléments fondamentaux : shebang, variables, conditions et boucles.

Le shebang

Chaque script commence par un shebang qui indique au système quel interpréteur utiliser. Rendez ensuite le fichier exécutable et exécutez-le.

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

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

Variables

Affectez une valeur sans espaces autour de =. Relisez-la avec le signe dollar. Placez les variables entre guillemets pour éviter les séparations inattendues des mots.

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

Substitution de commande

Capturez la sortie d'une commande dans une variable avec $( ). C'est ainsi que les scripts réagissent aux résultats des outils.

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

Lire les arguments

Les scripts reçoivent leurs arguments sous la forme $1, $2, etc. $# indique le nombre d'arguments et $0 le nom du script.

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

Conditions

Utilisez if avec des crochets de test pour créer des branches. Les tests numériques utilisent -eq et -gt ; les tests de chaînes utilisent = ; les tests de fichiers utilisent -f et -d.

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

Boucles for

Les boucles for parcourent des listes : elles sont parfaites pour balayer des ports ou des hôtes.

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

Parcourir des intervalles

L'expansion des accolades et seq génèrent des séquences, ce qui est pratique pour analyser une plage d'IP.

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

Boucles while

while répète une action tant qu'une condition est vraie. Lire un fichier ligne par ligne est une méthode courante pour traiter des listes d'hôtes ou de mots.

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

Fonctions et codes de sortie

Regroupez la logique réutilisable dans des fonctions. Chaque commande définit $?, son code de sortie : 0 signifie la réussite. Les scripts s'en servent pour décider de la suite.

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

Scripts silencieux et sûrs

Les scripts de qualité production redirigent les messages superflus et échouent rapidement :

  • 2>/dev/null masque les erreurs.
  • set -e quitte dès la première commande échouée.
  • set -u signale les variables non définies.
#!/bin/bash
set -euo pipefail

Vérification rapide

Rappelez-vous comment les scripts capturent la sortie d'une commande.

Récapitulatif

Vous avez appris les bases des scripts Bash :

  • Shebang + chmod +x pour créer un script exécutable.
  • Variables, arguments ($1) et substitution de commande avec $( ).
  • if, for et while pour le contrôle du flux.
  • Codes de sortie ($?) et set -euo pipefail pour des scripts robustes.

Ensuite : automatiser la reconnaissance.

Questions Fréquemment Posées

La leçon « Bases des scripts » est-elle gratuite ?

Oui — le texte complet de « Bases des scripts » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Ethical Hacking Academy, passe à CoddyKit PRO. Le cours Ethical Hacking Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Bases des scripts » ?

Variables et boucles Tu pratiques Ethical Hacking Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Ethical Hacking Academy ?

Aucune expérience préalable n'est requise. Ethical Hacking Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Bases des scripts » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Ethical Hacking Academy ?

Oui. Chaque leçon Ethical Hacking Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Bases des scripts
  2. Automatiser la reconnaissance
  3. Analyser la sortie
  4. Construire un outil de reconnaissance
← Retour à Ethical Hacking Academy