<?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=Shell-Variablen</id>
	<title>Shell-Variablen - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Shell-Variablen"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Shell-Variablen&amp;action=history"/>
	<updated>2026-06-29T11:27:36Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Shell-Variablen&amp;diff=65135&amp;oldid=prev</id>
		<title>Thomas.will: Die Seite wurde neu angelegt: „= Shell-Variablen =  == Skalare Variablen == *Eine skalare Variable speichert genau einen einzelnen Wert, z. B. eine Zahl, Zeichenkette oder einen Pfad.   *Sie…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Shell-Variablen&amp;diff=65135&amp;oldid=prev"/>
		<updated>2025-10-17T15:01:01Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „= Shell-Variablen =  == Skalare Variablen == *Eine skalare Variable speichert genau einen einzelnen Wert, z. B. eine Zahl, Zeichenkette oder einen Pfad.   *Sie…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Shell-Variablen =&lt;br /&gt;
&lt;br /&gt;
== Skalare Variablen ==&lt;br /&gt;
*Eine skalare Variable speichert genau einen einzelnen Wert, z. B. eine Zahl, Zeichenkette oder einen Pfad.  &lt;br /&gt;
*Sie ist nur innerhalb der aktuellen Shell-Sitzung gültig und geht beim Beenden verloren.  &lt;br /&gt;
*Skalare Variablen sind die Grundlage aller weiteren Variablentypen in der Bash.  &lt;br /&gt;
&lt;br /&gt;
;Definition&lt;br /&gt;
* NAME=&amp;quot;Thomas&amp;quot;  &lt;br /&gt;
* ORT=&amp;quot;Zweibrücken&amp;quot;  &lt;br /&gt;
* echo $NAME lebt in $ORT  &lt;br /&gt;
 Thomas lebt in Zweibrücken  &lt;br /&gt;
&lt;br /&gt;
;Eigenschaften&lt;br /&gt;
* Variablennamen bestehen aus Buchstaben, Ziffern und Unterstrichen – sie dürfen nicht mit einer Zahl beginnen.  &lt;br /&gt;
* Zwischen Variablenname, Gleichheitszeichen und Wert dürfen keine Leerzeichen stehen.  &lt;br /&gt;
* Eine Variable kann mit '''unset''' gelöscht werden.  &lt;br /&gt;
&lt;br /&gt;
;Beispiel&lt;br /&gt;
* ZAHL=5  &lt;br /&gt;
* echo $ZAHL  &lt;br /&gt;
 5  &lt;br /&gt;
* unset ZAHL  &lt;br /&gt;
* echo $ZAHL  &lt;br /&gt;
 (keine Ausgabe – Variable gelöscht)  &lt;br /&gt;
&lt;br /&gt;
;Variablen anzeigen&lt;br /&gt;
*Mit '''set''' werden alle aktuell gesetzten Variablen ausgegeben.  &lt;br /&gt;
*Mit '''declare -p NAME''' kann eine einzelne Variable mit Typ und Wert angezeigt werden.  &lt;br /&gt;
&lt;br /&gt;
== Array-Variablen ==&lt;br /&gt;
*Arrays sind Variablen, die mehrere Werte unter einem gemeinsamen Namen speichern.  &lt;br /&gt;
*Jeder Eintrag wird über einen numerischen Index angesprochen, beginnend mit 0.  &lt;br /&gt;
&lt;br /&gt;
;Beispiel&lt;br /&gt;
* farbe=(blau gelb gruen rot)  &lt;br /&gt;
* echo ${farbe[0]} → blau  &lt;br /&gt;
* echo ${farbe[2]} → gruen  &lt;br /&gt;
* echo ${farbe[@]} → blau gelb gruen rot  &lt;br /&gt;
&lt;br /&gt;
;Einzelne Werte hinzufügen&lt;br /&gt;
* farbe[4]=&amp;quot;violett&amp;quot;  &lt;br /&gt;
* echo ${farbe[4]} → violett  &lt;br /&gt;
&lt;br /&gt;
;Länge eines Arrays&lt;br /&gt;
* echo ${#farbe[@]} → 5  &lt;br /&gt;
&lt;br /&gt;
== Assoziative Arrays ==&lt;br /&gt;
*Assoziative Arrays bestehen aus Schlüssel/Wert-Paaren.  &lt;br /&gt;
*Sie sind ab Bash 4 verfügbar und müssen mit '''declare -A''' deklariert werden.  &lt;br /&gt;
&lt;br /&gt;
;Beispiel&lt;br /&gt;
* declare -A capital  &lt;br /&gt;
* capital[Deutschland]=&amp;quot;Berlin&amp;quot;  &lt;br /&gt;
* capital[Frankreich]=&amp;quot;Paris&amp;quot;  &lt;br /&gt;
* capital[Italien]=&amp;quot;Rom&amp;quot;  &lt;br /&gt;
* echo ${capital[Frankreich]} → Paris  &lt;br /&gt;
* echo ${!capital[@]} → Deutschland Frankreich Italien  &lt;br /&gt;
&lt;br /&gt;
== Variablen prüfen ==&lt;br /&gt;
*Mit '''declare -p''' lässt sich prüfen, ob eine Variable existiert und welchen Typ sie hat.  &lt;br /&gt;
*Mit '''unset''' kann sie gelöscht werden.  &lt;br /&gt;
*Eine nicht gesetzte Variable ergibt bei '''echo $VAR''' eine leere Ausgabe.  &lt;br /&gt;
&lt;br /&gt;
;Beispiel&lt;br /&gt;
* declare -p farbe  &lt;br /&gt;
* unset farbe  &lt;br /&gt;
* echo $farbe  &lt;br /&gt;
&lt;br /&gt;
= Aufgaben =&lt;br /&gt;
&lt;br /&gt;
== Skalare Variablen ==&lt;br /&gt;
*Legen Sie eine Variable '''STADT''' mit einem beliebigen Wert an und geben Sie deren Inhalt aus.  &lt;br /&gt;
*Löschen Sie die Variable mit '''unset''' und prüfen Sie die Ausgabe.  &lt;br /&gt;
*Erstellen Sie eine Variable '''PFAD''' und zeigen Sie mit '''ls $PFAD''' deren Inhalt an.  &lt;br /&gt;
&lt;br /&gt;
== Array-Variablen ==&lt;br /&gt;
*Erstellen Sie ein Array '''OBST''' mit den Werten Apfel, Birne und Traube.  &lt;br /&gt;
*Geben Sie das zweite Element des Arrays aus.  &lt;br /&gt;
*Ergänzen Sie ein viertes Element '''Banane''' und geben Sie alle Werte aus.  &lt;br /&gt;
&lt;br /&gt;
== Assoziative Arrays ==&lt;br /&gt;
*Erstellen Sie ein assoziatives Array '''LAND''', das Länder und ihre Hauptstädte enthält.  &lt;br /&gt;
*Fügen Sie mindestens drei Einträge hinzu und geben Sie alle Schlüssel und Werte aus.  &lt;br /&gt;
*Löschen Sie einen Eintrag mit '''unset'''.&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>