<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Here-Documents</id>
	<title>Here-Documents - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Here-Documents"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Here-Documents&amp;action=history"/>
	<updated>2026-05-14T21:32:45Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Here-Documents&amp;diff=65179&amp;oldid=prev</id>
		<title>Thomas.will: Die Seite wurde neu angelegt: „= Here-Documents =  * A Here-Document ermöglicht es, mehrzeiligen Text direkt an ein Kommando zu übergeben. * Dies ist besonders nützlich für Programme, di…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Here-Documents&amp;diff=65179&amp;oldid=prev"/>
		<updated>2025-10-17T17:06:03Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „= Here-Documents =  * A Here-Document ermöglicht es, mehrzeiligen Text direkt an ein Kommando zu übergeben. * Dies ist besonders nützlich für Programme, di…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Here-Documents =&lt;br /&gt;
&lt;br /&gt;
* A Here-Document ermöglicht es, mehrzeiligen Text direkt an ein Kommando zu übergeben.&lt;br /&gt;
* Dies ist besonders nützlich für Programme, die Eingaben aus Dateien oder STDIN erwarten.&lt;br /&gt;
&lt;br /&gt;
== Grundprinzip ==&lt;br /&gt;
* Ein Here-Document leitet alles zwischen einer Start- und End-Markierung an das Kommando weiter.&lt;br /&gt;
* Syntax: COMMAND &amp;lt;&amp;lt;MARKER … MARKER&lt;br /&gt;
&lt;br /&gt;
== Beispiel – Text an cat übergeben ==&lt;br /&gt;
* cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
  Hallo Welt&lt;br /&gt;
  Dies ist ein Beispiel für ein Here-Document.&lt;br /&gt;
  EOF&lt;br /&gt;
&lt;br /&gt;
 Ausgabe:&lt;br /&gt;
  Hallo Welt&lt;br /&gt;
  Dies ist ein Beispiel für ein Here-Document.&lt;br /&gt;
&lt;br /&gt;
== Beispiel – Variablen in Here-Document ==&lt;br /&gt;
* NAME=Thomas&lt;br /&gt;
* cat &amp;lt;&amp;lt;EOF&lt;br /&gt;
  Hallo $NAME&lt;br /&gt;
  Willkommen!&lt;br /&gt;
  EOF&lt;br /&gt;
&lt;br /&gt;
 Ausgabe:&lt;br /&gt;
  Hallo Thomas&lt;br /&gt;
  Willkommen!&lt;br /&gt;
&lt;br /&gt;
== Beispiel – Without Variable Expansion ==&lt;br /&gt;
* NAME=Thomas&lt;br /&gt;
* cat &amp;lt;&amp;lt;'EOF'&lt;br /&gt;
  Hallo $NAME&lt;br /&gt;
  Willkommen!&lt;br /&gt;
  EOF&lt;br /&gt;
&lt;br /&gt;
 Ausgabe:&lt;br /&gt;
  Hallo $NAME&lt;br /&gt;
  Willkommen!&lt;br /&gt;
&lt;br /&gt;
== Verwendung in Skripten ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
mail -s &amp;quot;Betreff&amp;quot; user@example.com &amp;lt;&amp;lt;EOF&lt;br /&gt;
Hallo,&lt;br /&gt;
&lt;br /&gt;
dies ist eine automatisch generierte Nachricht.&lt;br /&gt;
&lt;br /&gt;
Viele Grüße&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
* Die Markierung (EOF) kann beliebig gewählt werden, sollte aber eindeutig sein.&lt;br /&gt;
* Mit einfachen Anführungszeichen um die Markierung werden Variablen nicht expandiert.&lt;br /&gt;
* Mit Here-Documents lassen sich Konfigurationen, E-Mails oder mehrzeilige Eingaben direkt in Skripten erzeugen.&lt;br /&gt;
&lt;br /&gt;
== Aufgaben ==&lt;br /&gt;
* Erstellen Sie ein Here-Document, das an cat weitergeleitet wird und drei Zeilen Text enthält.&lt;br /&gt;
* Erzeugen Sie ein Here-Document, das eine Variable enthält und überprüfen Sie die Ausgabe mit und ohne einfache Anführungszeichen.&lt;br /&gt;
* Schreiben Sie ein Skript, das ein Here-Document an mail oder echo weiterleitet.&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>