Here Dokument: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 28: | Zeile 28: | ||
gateway 192.168.24.1 | gateway 192.168.24.1 | ||
</pre> | </pre> | ||
| + | *[[Aufgaben Bash Heredokument]] | ||
Aktuelle Version vom 5. Juni 2023, 16:15 Uhr
Was ist das?
- Ein Here-Dokument in Bash ermöglicht es, mehrzeilige Eingaben oder Skripte direkt in einem Befehl oder Skript zu definieren, ohne dass eine separate Datei erstellt werden muss.
- Mit dem Here-Dokument kann eine spezielle Syntax verwendet werden, um den Anfang und das Ende des Dokuments zu markieren, beispielsweise <<EOF und EOF, wobei "EOF" als Trennsymbol dient.
- Der Inhalt des Here-Dokuments wird in der Regel als Eingabe an einen Befehl oder in eine Datei umgeleitet und kann Variablen, Befehlsausführungen oder andere Shell-Ausdrücke enthalten.
- Heredocs dienen zur Definition von Textabschnitten.
Umsetzung
Der Block ab "cat<<HERE" wird bis zu "HERE" ausgegeben. Das Wort "HERE" ist beliebig. Wichtig hinter dem 2. Wort darf keine Leerzeichnen stehen.
#!/bin/bash
INT=$1
IP=$2
NM=$3
GW=$4
cat<<HERE
auto $INT
iface $INT inet static
address $IP
netmask $NM
gateway $GW
HERE
- ./interface-gen.sh eth3 192.168.24.67 255.255.255.0 192.168.24.1
auto eth3 iface eth3 inet static address 192.168.24.67 netmask 255.255.255.0 gateway 192.168.24.1