0Pricing
Ethical Hacking Academy · Lektion

Skriptgrundlagen

Variablen und Schleifen

Skriptgrundlagen ist eine kostenlose Ethical Hacking Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Ethical Hacking Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Ethical Hacking Academy-Kurs umfasst insgesamt 4 Lektionen.

Warum Bash für die Sicherheit

Bash ist die Standard-Shell unter Linux und auf praktisch jedem System verfügbar, auf das ein Pentester trifft. Mit Bash-Skripten können Sie wiederholte Aufklärungsaufgaben automatisieren, Werkzeuge verketten und Ausgaben verarbeiten, ohne Befehle von Hand neu schreiben zu müssen.

Diese Lektion behandelt die Grundlagen: Shebang, Variablen, Bedingungen und Schleifen.

Der Shebang

Jedes Skript beginnt mit einem Shebang, der dem System mitteilt, welcher Interpreter verwendet werden soll. Anschließend machen Sie die Datei ausführbar und führen sie aus.

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

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

Variablen

Weisen Sie Werte ohne Leerzeichen um = zu. Lesen Sie den Wert mit einem Dollarzeichen aus. Setzen Sie Variablen in Anführungszeichen, um unerwartete Wortaufteilungen zu vermeiden.

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

Befehlssubstitution

Übernehmen Sie die Ausgabe eines Befehls mit $( ) in eine Variable. So reagieren Skripte auf die Ergebnisse von Werkzeugen.

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

Argumente auslesen

Skripte erhalten Argumente als $1, $2 usw. $# enthält die Anzahl und $0 den Namen des Skripts.

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

Bedingungen

Verwenden Sie if mit Testklammern, um Verzweigungen zu erstellen. Numerische Tests verwenden -eq und -gt, Zeichenkettentests = und Dateitests -f und -d.

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

For-Schleifen

for-Schleifen durchlaufen Listen – ideal, um Ports oder Hosts systematisch zu prüfen.

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

Bereiche durchlaufen

Brace Expansion und seq erzeugen Sequenzen und sind praktisch, um einen IP-Bereich zu scannen.

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

While-Schleifen

while wiederholt eine Anweisung, solange eine Bedingung erfüllt ist. Das zeilenweise Lesen einer Datei ist ein häufiges Muster zur Verarbeitung von Hosts oder Wortlisten.

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

Funktionen und Exit-Codes

Bündeln Sie wiederverwendbare Logik in Funktionen. Jeder Befehl setzt $?, seinen Exit-Code – 0 bedeutet Erfolg. Skripte verwenden diesen Wert, um zu entscheiden, was als Nächstes geschehen soll.

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

Leise und sichere Skripte

Skripte für den produktiven Einsatz leiten störende Ausgaben um und brechen bei Fehlern sofort ab:

  • 2>/dev/null blendet Fehlermeldungen aus.
  • set -e beendet das Skript beim ersten fehlgeschlagenen Befehl.
  • set -u meldet die Verwendung nicht definierter Variablen als Fehler.
#!/bin/bash
set -euo pipefail

Schnelltest

Rufen Sie sich ins Gedächtnis, wie Skripte die Ausgabe eines Befehls übernehmen.

Zusammenfassung

Sie haben die Grundlagen des Bash-Scripting kennengelernt:

  • Shebang + chmod +x, um ein ausführbares Skript zu erstellen.
  • Variablen, Argumente ($1) und die Befehlssubstitution mit $( ).
  • if, for und while zur Ablaufsteuerung.
  • Exit-Codes ($?) und set -euo pipefail für robuste Skripte.

Als Nächstes: Aufklärung automatisieren.

Häufig gestellte Fragen

Ist die Lektion „Skriptgrundlagen“ kostenlos?

Ja — der vollständige Text von „Skriptgrundlagen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Ethical Hacking Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Ethical Hacking Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Skriptgrundlagen“?

Variablen und Schleifen Du übst Ethical Hacking Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Ethical Hacking Academy zu starten?

Keine Vorkenntnisse erforderlich. Ethical Hacking Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Skriptgrundlagen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Ethical Hacking Academy-Lektion Code schreiben und ausführen?

Ja. Jede Ethical Hacking Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Skriptgrundlagen
  2. Recon automatisieren
  3. Ausgaben parsen
  4. Ein Recon-Tool erstellen
← Zurück zu Ethical Hacking Academy