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.shVariables
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.5Conditions
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
fiBoucles 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"
doneParcourir 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"
doneBoucles 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.txtFonctions 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.10Scripts silencieux et sûrs
Les scripts de qualité production redirigent les messages superflus et échouent rapidement :
2>/dev/nullmasque les erreurs.set -equitte dès la première commande échouée.set -usignale les variables non définies.
#!/bin/bash
set -euo pipefailVé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 +xpour 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 (
$?) etset -euo pipefailpour 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
- Bases des scripts
- Automatiser la reconnaissance
- Analyser la sortie
- Construire un outil de reconnaissance