Shell Scripte ed
Table of Contents
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:
{
befehl1
befehl2
} < datei_namePipe ed
Man kann die Ausgabe eines Programmes direkt als Ein gabe eines anderen Programmes benutzen:
cat datei_name | grep ein_muster
Reihenfolge:
- zuerst wird cat ausgeführt und liest den Inhalt der Datei aus
- dann wird grep ausgeführt, und filtert den Inhalt
if ed
if trifft eine Entscheidung anhand der Rückgabewertes eines Befehles.
if true
then
echo hallo
fioder einzeilig:
if true; then echo hallo; fi
oder verzweigt:
if false
then
echo Ja
else
echo Nein
fi