Shell Scripte ed

Grundlagen ed

Script Datei ed

alle Befehle können direkt in der Shell eingegeben werden, oder in einer Datei, die mit etwas in der Art beginnt:

#! /bin/sh

Kommentare ed

beginnen mit Raute:

# Kommentar...

Zeichenketten ed

...Hochkommas...

Variablen ed

...sind Strings

Werte in Variablen speichern:

a=hallo
a="hallo"
a='hallo'

Werte auslesen:

echo $a

dabei substituiert die Shell die Variable durch den Inhalt, beim ausführen wird daraus

echo "hallo"

Dateien ed

Die Ein- und Ausgabe von Befehlen kann in Dateien umgeleitet werde

Ausgabe ed

Datei mit der Ausgabe überschreiben:

echo hallo > datei_name

an Datei anhängen:

echo hallo >> datei_name

Auch Fehlermeldungen können in Dateien umgeleitet werde:

rm dsfkjsdf 2> datei_name

Eingabe ed

Text statt über die übliche Tastatureingabe aus einer Datei ins Programm eingeben:

befehl < datei_name

Achtung:
wenn mehrere Befehle nacheinander aus einer Datei lesen sollen, muss man
{
    befehl1
    befehl2
} < datei_name
benutzen, da ansonsten die Datei bei jedem Befehl neu geöffnet wird und somit wieder von vorne gelesen wird!

Pipe ed

Man kann die Ausgabe eines Programmes direkt als Ein gabe eines anderen Programmes benutzen:

cat datei_name | grep ein_muster

Reihenfolge:

if ed

if trifft eine Entscheidung anhand der Rückgabewertes eines Befehles.

if true
then
    echo hallo
fi

oder einzeilig:

if true; then echo hallo; fi

oder verzweigt:

if false
then
    echo Ja
else
    echo Nein
fi

while ed