<?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=Variablen_Substitutionen</id>
	<title>Variablen Substitutionen - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Variablen_Substitutionen"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Variablen_Substitutionen&amp;action=history"/>
	<updated>2026-06-29T02:09:50Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Variablen_Substitutionen&amp;diff=65127&amp;oldid=prev</id>
		<title>Thomas.will: /* Weitere Mechanismen zur Parameterexpansion */</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Variablen_Substitutionen&amp;diff=65127&amp;oldid=prev"/>
		<updated>2025-10-17T14:26:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Weitere Mechanismen zur Parameterexpansion&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 17. Oktober 2025, 14:26 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l222&quot; &gt;Zeile 222:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 222:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Weitere Mechanismen zur Parameterexpansion ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Weitere Mechanismen zur Parameterexpansion ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Beschreiben Sie&lt;/del&gt;, was bei folgenden Parameterexpansionen passiert:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Beschreibe&lt;/ins&gt;, was bei folgenden Parameterexpansionen passiert:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*echo ${FARBE:-rot}   &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*echo ${FARBE:-rot}   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*echo ${FARBE:=rot}   &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*echo ${FARBE:=rot}   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Variablen_Substitutionen&amp;diff=65126&amp;oldid=prev</id>
		<title>Thomas.will: Die Seite wurde neu angelegt: „= Variablen allgemein = *In der Bash-Shell können Variablen verwendet werden, um Daten zu speichern und auf sie zuzugreifen.   *Eine Variable wird mit einem N…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Variablen_Substitutionen&amp;diff=65126&amp;oldid=prev"/>
		<updated>2025-10-17T14:25:50Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „= Variablen allgemein = *In der Bash-Shell können Variablen verwendet werden, um Daten zu speichern und auf sie zuzugreifen.   *Eine Variable wird mit einem N…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Variablen allgemein =&lt;br /&gt;
*In der Bash-Shell können Variablen verwendet werden, um Daten zu speichern und auf sie zuzugreifen.  &lt;br /&gt;
*Eine Variable wird mit einem Namen definiert und kann einen beliebigen Wert enthalten, z. B. eine Zeichenkette, eine Zahl oder eine Liste von Werten.  &lt;br /&gt;
*Variablen in Bash werden ohne Typdeklaration erstellt und können jederzeit neu zugewiesen werden.  &lt;br /&gt;
*Der Wert einer Variablen wird mit dem Zuweisungsoperator = festgelegt und durch den Variablennamen abgerufen.  &lt;br /&gt;
*Es gibt auch vordefinierte Umgebungsvariablen, die Informationen über das System oder die Shell enthalten (z. B. Benutzername, Arbeitsverzeichnis, Hostname).  &lt;br /&gt;
*Variablen können in Befehlen und Skripten verwendet werden, um die Flexibilität und Wiederverwendbarkeit von Code zu verbessern.  &lt;br /&gt;
&lt;br /&gt;
= Skalare Variablen =&lt;br /&gt;
*Eine Variable stellt einen Platzhalter dar.  &lt;br /&gt;
*Man spricht von Variablensubstitution, wenn anstelle der Variablen deren Wert ausgegeben wird.  &lt;br /&gt;
*Eine Variable muss – im Gegensatz zu kompilierten Sprachen – nicht deklariert werden.  &lt;br /&gt;
*Der Interpreter allokiert den Speicherplatz zur Laufzeit.  &lt;br /&gt;
*Die Definition einer Variablen erfolgt durch Name, gefolgt von = und dem zugewiesenen Wert.  &lt;br /&gt;
*Wichtig: Zwischen Variablenname, = und Wert darf kein Leerzeichen stehen.  &lt;br /&gt;
*Großbuchstaben werden bevorzugt, Bindestriche sollten vermieden werden.  &lt;br /&gt;
&lt;br /&gt;
;Definition einer Variablen&lt;br /&gt;
*GLAS=bier  &lt;br /&gt;
&lt;br /&gt;
;Ausgabe des Variableninhalts&lt;br /&gt;
*echo $GLAS  &lt;br /&gt;
 bier  &lt;br /&gt;
&lt;br /&gt;
;Beispiel einer Variablensubstitution&lt;br /&gt;
*UNIXSYSTEM=/usr  &lt;br /&gt;
*ls -ld $UNIXSYSTEM  &lt;br /&gt;
 drwxr-xr-x 11 root root 4096 2008-10-29 23:58 /usr  &lt;br /&gt;
&lt;br /&gt;
= Feldvariablen (Arrays) =&lt;br /&gt;
*In Bash können Arrays verwendet werden, um mehrere Werte unter einem gemeinsamen Namen zu speichern.  &lt;br /&gt;
*Arrays werden über Indizes angesprochen und erlauben den Zugriff auf einzelne Elemente.  &lt;br /&gt;
&lt;br /&gt;
;Definition&lt;br /&gt;
*farbe=(blau gelb gruen rot)  &lt;br /&gt;
&lt;br /&gt;
;Ausgabe einzelner Elemente&lt;br /&gt;
*echo ${farbe[0]} → blau  &lt;br /&gt;
*echo ${farbe[1]} → gelb  &lt;br /&gt;
*echo ${farbe[2]} → gruen  &lt;br /&gt;
*echo ${farbe[3]} → rot  &lt;br /&gt;
&lt;br /&gt;
= Assoziative Arrays =&lt;br /&gt;
*Assoziative Arrays sind Schlüssel/Wert-Paare und werden ab Bash 4 unterstützt.  &lt;br /&gt;
*Sie werden mit declare -A deklariert.  &lt;br /&gt;
*Der Zugriff erfolgt über den Schlüssel: ${array[key]}  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
declare -A fruits&lt;br /&gt;
fruits[&amp;quot;apple&amp;quot;]=&amp;quot;red&amp;quot;&lt;br /&gt;
fruits[&amp;quot;banana&amp;quot;]=&amp;quot;yellow&amp;quot;&lt;br /&gt;
fruits[&amp;quot;orange&amp;quot;]=&amp;quot;orange&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo ${fruits[&amp;quot;apple&amp;quot;]}&lt;br /&gt;
&lt;br /&gt;
fruits[&amp;quot;grape&amp;quot;]=&amp;quot;purple&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for key in &amp;quot;${!fruits[@]}&amp;quot;; do&lt;br /&gt;
  echo &amp;quot;$key is ${fruits[$key]}&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Der Exportbefehl =&lt;br /&gt;
*Variablen werden nicht automatisch an Kindprozesse weitergegeben.  &lt;br /&gt;
*Mit export werden sie in die Prozessumgebung übernommen und beim Forken vererbt.  &lt;br /&gt;
*Alle exportierten Variablen können mit printenv oder env angezeigt werden.  &lt;br /&gt;
*Alle Shellvariablen (auch nicht exportierte) werden mit set angezeigt.  &lt;br /&gt;
&lt;br /&gt;
= Kommandosubstitution =&lt;br /&gt;
*Die Kommandosubstitution ermöglicht, den Ausgabewert eines Befehls in einer Variablen zu speichern oder in einen anderen Befehl einzufügen.  &lt;br /&gt;
*Zwei Varianten:  &lt;br /&gt;
** $(Befehl) – moderne Variante, unterstützt Schachtelung  &lt;br /&gt;
** `Befehl` – ältere Variante (Backticks)  &lt;br /&gt;
&lt;br /&gt;
;Beispiele&lt;br /&gt;
*cd $(echo /home/$(whoami))  &lt;br /&gt;
*cd `echo /home/$(whoami)`  &lt;br /&gt;
*MOMENT=$(date -u &amp;quot;+%X&amp;quot;)  &lt;br /&gt;
*echo $MOMENT → 09:29:58  &lt;br /&gt;
&lt;br /&gt;
= Abgrenzen von Variablen =&lt;br /&gt;
*Ein Dollarzeichen $ leitet eine Variablenreferenz oder Parameterexpansion ein.  &lt;br /&gt;
*Geschweifte Klammern ${...} dienen zur Gruppierung.  &lt;br /&gt;
&lt;br /&gt;
;Beispiele&lt;br /&gt;
*SUX=eins  &lt;br /&gt;
*TUX=zwei  &lt;br /&gt;
*SUXTUX=drei  &lt;br /&gt;
&lt;br /&gt;
*echo $SUX → eins  &lt;br /&gt;
*echo ${SUX}TUX → einsTUX  &lt;br /&gt;
*echo ${SUX}${TUX} → einszwei  &lt;br /&gt;
&lt;br /&gt;
= Weitere Mechanismen zur Parameterexpansion =&lt;br /&gt;
*Diese Mechanismen manipulieren Variableninhalte.  &lt;br /&gt;
*FARBE steht für den Variablennamen, rot für eine Zeichenkette oder andere Variable.  &lt;br /&gt;
&lt;br /&gt;
;Beispiele&lt;br /&gt;
*${FARBE:-rot} – Standardwert, wenn nicht gesetzt  &lt;br /&gt;
*${FARBE:=rot} – wie oben, zusätzlich wird FARBE belegt  &lt;br /&gt;
*${FARBE:?keine farbe} – Fehlermeldung, wenn FARBE nicht definiert  &lt;br /&gt;
*${FARBE:+rot} – liefert „rot“, wenn FARBE definiert ist  &lt;br /&gt;
*${FARBE:3} – Ausgabe ab Position 3  &lt;br /&gt;
*${FARBE:5:3} – Ausgabe von 3 Zeichen ab Position 5  &lt;br /&gt;
*${#FARBE} – Länge der Variablen  &lt;br /&gt;
*${FARBE#rot} – entfernt „rot“ am Anfang  &lt;br /&gt;
*${PROGRAM##*/} – entfernt längstmöglich alles bis zum letzten Slash  &lt;br /&gt;
*${FARBE%weis} – entfernt „weis“ am Ende  &lt;br /&gt;
*${FARBE%%o*} – entfernt längstmöglich ab „o“  &lt;br /&gt;
*${FARBE/rot/blau} – ersetzt erstes „rot“ durch „blau“  &lt;br /&gt;
*${FARBE//rot/blau} – ersetzt alle „rot“ durch „blau“  &lt;br /&gt;
&lt;br /&gt;
= Wichtige Systemvariablen (Auswahl) =&lt;br /&gt;
;PATH&lt;br /&gt;
Pfad, in dem nach ausführbaren Programmen gesucht wird  &lt;br /&gt;
;HOME&lt;br /&gt;
Heimatverzeichnis  &lt;br /&gt;
;BASH&lt;br /&gt;
Pfadname der aktuellen Shell  &lt;br /&gt;
;PWD&lt;br /&gt;
Aktuelles Verzeichnis  &lt;br /&gt;
;OLDPWD&lt;br /&gt;
Vorheriges Verzeichnis  &lt;br /&gt;
;PS1, PS2, PS3&lt;br /&gt;
Eingabeprompts 1–3  &lt;br /&gt;
;UID&lt;br /&gt;
Benutzerkennung  &lt;br /&gt;
;EDITOR&lt;br /&gt;
Standardeditor (meist vi)  &lt;br /&gt;
;MAIL&lt;br /&gt;
Pfad zum Postfach  &lt;br /&gt;
;HOSTNAME&lt;br /&gt;
Name des Rechners  &lt;br /&gt;
&lt;br /&gt;
= Stellungsparameter (spezielle Variablen) =&lt;br /&gt;
*Den Stellungsparametern $1, $2, …, $9 werden bei der Definition Werte nach ihrer Reihenfolge zugewiesen.  &lt;br /&gt;
*Der Geltungsbereich ist lokal – sie gelten nur in der aktuellen Bash und können nicht exportiert werden.  &lt;br /&gt;
&lt;br /&gt;
;Belegen mittels set&lt;br /&gt;
*set der fck ist eine klasse Mannschaft  &lt;br /&gt;
*echo $1 $2 $3 → der fck ist  &lt;br /&gt;
*echo $5 $6 $7 → eine klasse Mannschaft  &lt;br /&gt;
*set unser fcs ist aber auch ok  &lt;br /&gt;
*echo $1 $2 $3 → unser fcs ist  &lt;br /&gt;
&lt;br /&gt;
;Belegen durch Skriptaufruf&lt;br /&gt;
*cat skript1  &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
echo &amp;quot;1. Parameter $1&amp;quot;&lt;br /&gt;
echo &amp;quot;2. Parameter $2&amp;quot;&lt;br /&gt;
echo &amp;quot;3. Parameter $3&amp;quot;&lt;br /&gt;
echo &amp;quot;4. Parameter $4&amp;quot;&lt;br /&gt;
echo &amp;quot;alle Parameter $*&amp;quot;&lt;br /&gt;
echo &amp;quot;alle Parameter $@&amp;quot;&lt;br /&gt;
echo &amp;quot;Anzahl Parameter $#&amp;quot;&lt;br /&gt;
echo &amp;quot;Skriptname $0&amp;quot;&lt;br /&gt;
echo &amp;quot;PID des Skripts $$&amp;quot;&lt;br /&gt;
echo &amp;quot;Rückgabewert letztes Kommando $?&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*./skript1 blau gruen gelb rot  &lt;br /&gt;
&lt;br /&gt;
= Systemparameter =&lt;br /&gt;
{| border=1 cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
| $$&lt;br /&gt;
| PID des laufenden Prozesses&lt;br /&gt;
|-&lt;br /&gt;
| $!&lt;br /&gt;
| PID des letzten Hintergrundprozesses&lt;br /&gt;
|-&lt;br /&gt;
| $-&lt;br /&gt;
| Liste der für die Bash gesetzten Optionen&lt;br /&gt;
|-&lt;br /&gt;
| $?&lt;br /&gt;
| Exit-Status des letzten Kommandos&lt;br /&gt;
|-&lt;br /&gt;
| $#&lt;br /&gt;
| Anzahl der Stellungsparameter&lt;br /&gt;
|-&lt;br /&gt;
| $*&lt;br /&gt;
| Liste aller Stellungsparameter&lt;br /&gt;
|-&lt;br /&gt;
| $0&lt;br /&gt;
| Aktueller Prozessname&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= shift-Kommando =&lt;br /&gt;
*Verschiebt alle Stellungsparameter um eine Stelle nach links.  &lt;br /&gt;
&lt;br /&gt;
;Beispiel&lt;br /&gt;
*set hallo ihr guten admins von der schule hier  &lt;br /&gt;
*echo $1 $2 $3 $4 → hallo ihr guten admins  &lt;br /&gt;
*shift  &lt;br /&gt;
*echo $1 $2 $3 $4 → ihr guten admins von  &lt;br /&gt;
*shift 3  &lt;br /&gt;
*echo $1 $2 $3 $4 → von der schule hier  &lt;br /&gt;
&lt;br /&gt;
= Aufgaben =&lt;br /&gt;
&lt;br /&gt;
== Skalare Variablen ==&lt;br /&gt;
*Ordnen Sie der Variablen GLAS den Wert bier zu.  &lt;br /&gt;
*Geben Sie den Wert der Variablen aus.  &lt;br /&gt;
*Ordnen Sie einer beliebigen Variablen den Pfad zu einem Verzeichnis zu.  &lt;br /&gt;
*Lassen Sie sich über den Variablenwert den Inhalt dieses Verzeichnisses anzeigen.  &lt;br /&gt;
&lt;br /&gt;
== Feldvariablen ==&lt;br /&gt;
*Ordnen Sie der Variablen FARBE die Werte schwarz, rot und gold zu.  &lt;br /&gt;
*Geben Sie jeden Wert einzeln aus.  &lt;br /&gt;
&lt;br /&gt;
== Kommandosubstitution ==&lt;br /&gt;
*Definieren Sie den Begriff Kommandosubstitution.  &lt;br /&gt;
*Nennen Sie beide Varianten der Kommandosubstitution.  &lt;br /&gt;
*Was ist der Unterschied?  &lt;br /&gt;
*Ordnen Sie die Ausgabe von date einer beliebigen Variablen zu.  &lt;br /&gt;
*Wie kann man mit whoami in sein Home-Verzeichnis wechseln?  &lt;br /&gt;
&lt;br /&gt;
== Abgrenzen von Variablen (Parameterexpansion) ==&lt;br /&gt;
*Definieren Sie drei Variablen, wobei die dritte sich aus den ersten beiden zusammensetzt (z. B. SUX, TUX, SUXTUX).  &lt;br /&gt;
*Geben Sie diese Variablen in allen Abgrenzungsformen wieder.  &lt;br /&gt;
&lt;br /&gt;
== Weitere Mechanismen zur Parameterexpansion ==&lt;br /&gt;
;Beschreiben Sie, was bei folgenden Parameterexpansionen passiert:&lt;br /&gt;
*echo ${FARBE:-rot}  &lt;br /&gt;
*echo ${FARBE:=rot}  &lt;br /&gt;
*echo ${FARBE:?keine farbe}  &lt;br /&gt;
*echo ${FARBE:+rot}  &lt;br /&gt;
*echo ${FARBE:3}  &lt;br /&gt;
*echo ${FARBE:5:3}  &lt;br /&gt;
*echo ${#FARBE}  &lt;br /&gt;
*echo ${FARBE#rot}  &lt;br /&gt;
*echo ${PROGRAM#*/}  &lt;br /&gt;
*echo ${FARBE%weis}  &lt;br /&gt;
*echo ${FARBE%o*}  &lt;br /&gt;
*echo ${FARBE/rot/blau}&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>