Grunderna i skript
Variabler och loopar
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.shVariabler
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.5Villkor
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
fiFor-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"
doneIterera ö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"
doneWhile-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.txtFunktioner 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.10Tysta och säkra skript
Skript för produktion döljer brus och avslutas snabbt vid fel:
2>/dev/nulldöljer fel.set -eavslutar vid det första misslyckade kommandot.set -uger fel för odefinierade variabler.
#!/bin/bash
set -euo pipefailSnabbkontroll
Kom ihåg hur skript fångar kommandoutdata.
Sammanfattning
Du har lärt dig grunderna i Bash-skriptning:
- Shebang +
chmod +xför att skapa ett körbart skript. - Variabler, argument (
$1) och kommandosubstitution med$( ). - if, for och while för styrflöde.
- Avslutskoder (
$?) ochset -euo pipefailför robusta skript.
Nästa del: automatisera rekognosering.
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
- Grunderna i skript
- Automatisera rekognosering
- Parsa utdata
- Bygg ett rekognoseringsverktyg