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