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.shVariablen
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.5Bedingungen
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
fiFor-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"
doneBereiche 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"
doneWhile-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.txtFunktionen 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.10Leise und sichere Skripte
Skripte für den produktiven Einsatz leiten störende Ausgaben um und brechen bei Fehlern sofort ab:
2>/dev/nullblendet Fehlermeldungen aus.set -ebeendet das Skript beim ersten fehlgeschlagenen Befehl.set -umeldet die Verwendung nicht definierter Variablen als Fehler.
#!/bin/bash
set -euo pipefailSchnelltest
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 (
$?) undset -euo pipefailfü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
- Skriptgrundlagen
- Recon automatisieren
- Ausgaben parsen
- Ein Recon-Tool erstellen