Ethical Hacking Academy · Lektion

Grunderna i skript

Variabler och loopar

Lektion 1 av 413 steg

Grunderna i skript är en gratis lektion i Ethical Hacking Academy på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Ethical Hacking Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Ethical Hacking Academy innehåller totalt 4 lektioner.

Varför Bash för säkerhet

Bash är standardskalet i Linux och finns överallt där en pentestare arbetar. Genom att skripta i Bash kan du automatisera repetitiv rekognosering, kedja verktyg och bearbeta utdata utan att skriva om kommandon för hand.

Den här lektionen behandlar grunderna: shebang, variabler, villkor och loopar.

Shebang

Varje skript börjar med en shebang som anger vilken tolk systemet ska använda. Gör sedan filen körbar och kör den.

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

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

Variabler

Gör tilldelningar utan mellanslag runt =. Läs tillbaka värdet med ett dollartecken. Citatteckna variabler för att undvika oväntad orduppdelning.

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

Kommandosubstitution

Fånga ett kommandos utdata i en variabel med $( ). På så sätt kan skript reagera på verktygens resultat.

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

Läsa argument

Skript tar emot argument som $1, $2 och så vidare. $# är antalet och $0 är skriptnamnet.

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

Villkor

Använd if med testklamrar för att välja gren. Numeriska tester använder -eq, -gt; strängtester använder =; filtester använder -f, -d.

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

For-loopar

for-loopar itererar över listor – perfekt för att genomsöka portar eller värdar.

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

Iterera över intervall

Klammerexpansion och seq genererar sekvenser, vilket är praktiskt när du skannar ett IP-intervall.

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

While-loopar

while upprepar så länge ett villkor är uppfyllt. Att läsa en fil rad för rad är ett vanligt mönster när du bearbetar värd- eller ordlistor.

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

Funktioner och avslutskoder

Samla återanvändbar logik i funktioner. Varje kommando anger $?, sin avslutskod – 0 betyder att det lyckades. Skript använder detta för att avgöra vad som ska göras härnäst.

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

Tysta och säkra skript

Skript för produktion döljer brus och avslutas snabbt vid fel:

  • 2>/dev/null döljer fel.
  • set -e avslutar vid det första misslyckade kommandot.
  • set -u ger fel för odefinierade variabler.
#!/bin/bash
set -euo pipefail

Snabbkontroll

Kom ihåg hur skript fångar kommandoutdata.

Sammanfattning

Du har lärt dig grunderna i Bash-skriptning:

  • Shebang + chmod +x för att skapa ett körbart skript.
  • Variabler, argument ($1) och kommandosubstitution med $( ).
  • if, for och while för styrflöde.
  • Avslutskoder ($?) och set -euo pipefail för robusta skript.

Nästa del: automatisera rekognosering.

Gratis att börja

Lär dig Ethical Hacking Academy med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
31
Lektioner
111

Vanliga frågor

Är lektionen ”Grunderna i skript” gratis?

Ja – hela texten till ”Grunderna i skript” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Ethical Hacking Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Ethical Hacking Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Grunderna i skript”?

Variabler och loopar Ni övar på Ethical Hacking Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Ethical Hacking Academy?

Du behöver inga förkunskaper. Utbildningen i Ethical Hacking Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.

Hur lång tid tar lektionen ”Grunderna i skript”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Ethical Hacking Academy-lektionen?

Ja. Varje Ethical Hacking Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Grunderna i skript
  2. Automatisera rekognosering
  3. Parsa utdata
  4. Bygg ett rekognoseringsverktyg
← Tillbaka till Ethical Hacking Academy