Skript-Programmierung mit Bash

#!/usr/bin/bash

echo "hallo welt"

oder

#!/usr/bin/env bash

echo "hallo welt"
chmod +x $DATEI

Kommentare

# Kommentare sind oft hilfreich :)

Variablen

export VARIABLE="wert"

echo $VARIABLE

besondere Variablen

$1, $2, …

$@, $#

$?

Arithmetische Ausdrücke

echo $((6*7))

echo '1/3' | bc -l

Sub-Shell

echo "Jetzt ist es $(date +%H:%M)"

Kontrollstrukuren

Bedingungen

true && echo "wird ausgeführt, wenn der vorherige Befehl wahr zurück gibt"
## (return value 0)

false || echo "wird ausgeführt, wenn der vorherige Befehl falsch zurück gibt"
## (return value ungleich 0)
if [ $A = $B ]; then
  echo "A und B sind gleich."
else
  echo "A und B sind ungleich."
fi

test

man test

For-Schleifen

for I in $(seq 10); do
  echo $I
done

While-Schleifen

while read LINE; do
  echo $LINE
done