Here Dokument: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt)
Zeile 5: Zeile 5:
 
*Heredocs dienen zur Definition von Textabschnitten.  
 
*Heredocs dienen zur Definition von Textabschnitten.  
 
==Umsetzung==
 
==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.
+
Der Block ab "cat<<HERE" wird bis zu "HERE" ausgegeben. Das Wort "HERE" ist beliebig. Wichtig hinter dem 2. Wort darf keine Leerzeichnen stehen.
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
#!/bin/bash
 
#!/bin/bash
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