Zurück zu Linux
Shell-Scripting: Grundlagen
Variablen, Schleifen, Bedingungen — wiederkehrende Aufgaben automatisieren mit Bash.
Erstes Skript
#!/bin/bash
# Mein erstes Skript
echo "Hallo, $(whoami)!"
echo "Heute ist $(date +%d.%m.%Y)"
Ausführbar machen: chmod +x meinskript.sh → ./meinskript.sh
Variablen
NAME="Linux"
echo "Hallo $NAME"
DATUM=$(date +%Y-%m-%d) # Befehlsausgabe speichern
Bedingungen
if [ -f "/etc/hostname" ]; then
echo "Datei existiert"
else
echo "Datei nicht gefunden"
fi
Schleifen
# For-Schleife
for datei in *.log; do
echo "Verarbeite: $datei"
done
# While-Schleife
while read zeile; do
echo "$zeile"
done < datei.txt
Praxis: Backup-Skript
#!/bin/bash
QUELLE="/home/$USER/dokumente"
ZIEL="/backup/$(date +%Y-%m-%d)"
mkdir -p "$ZIEL"
cp -r "$QUELLE" "$ZIEL"
echo "Backup erstellt: $ZIEL"
Skripte immer mit #!/bin/bash beginnen (Shebang). Mit set -e bricht das Skript bei Fehlern ab.