Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
| home-harmening:scripts:shell:variablen:array [2025/01/30 11:54] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | home-harmening:scripts:shell:variablen:array [2025/01/30 11:54] (aktuell) – ↷ Seite von home-harmening:skripts:shell:variablen:array nach home-harmening:scripts:shell:variablen:array verschoben charmening | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ===== Bash Array festlegen ===== | ||
| + | ==== Was ist ein Array und wofür wird es gebraucht? | ||
| + | Ein Array ist eine Datenstruktur, | ||
| + | In Bash sind Arrays sehr nützlich, wenn du mit mehreren Werten arbeiten möchtest, die miteinander zusammenhängen. \\ | ||
| + | Anstatt viele einzelne Variablen zu erstellen, kannst du ein Array verwenden, um mehrere Werte effizient zu verwalten.\\ | ||
| + | \\ | ||
| + | Arrays sind besonders praktisch, wenn: | ||
| + | \\ | ||
| + | Du mit einer Liste von Werten arbeitest (z. B. eine Liste von Benutzernamen, | ||
| + | Du auf mehrere Daten in einer einzigen Variablen zugreifen möchtest, um sie zu bearbeiten oder zu verarbeiten.\\ | ||
| + | Du wiederkehrende Aufgaben mit einer Sammlung von ähnlichen Elementen erledigen musst.\\ | ||
| + | In Bash gibt es zwei Arten von Arrays:\\ | ||
| + | \\ | ||
| + | Normale Arrays: Verwendet numerische Indizes (z. B. 0, 1, 2).\\ | ||
| + | Assoziative Arrays: Verwendet benutzerdefinierte Schlüssel statt numerischer Indizes (z. B. " | ||
| + | \\ | ||
| + | === Wie erstelle ich ein Array in Bash? === | ||
| + | Arrays in Bash können mit runden Klammern () erstellt werden, wobei die einzelnen Elemente durch Leerzeichen getrennt sind. Hier ist ein Beispiel:\\ | ||
| + | <code bash> | ||
| + | # Array erstellen und Werte hinzufügen | ||
| + | mein_array=(" | ||
| + | # Zugriff auf ein Element | ||
| + | echo ${mein_array[0]} | ||
| + | Beispiel für ein assoziatives Array: | ||
| + | |||
| + | # Assoziatives Array deklarieren | ||
| + | declare -A mein_assoziatives_array | ||
| + | |||
| + | # Werte zuweisen | ||
| + | mein_assoziatives_array[" | ||
| + | mein_assoziatives_array[" | ||
| + | |||
| + | # Zugriff auf ein Element | ||
| + | echo ${mein_assoziatives_array[" | ||
| + | </ | ||
| + | \\ | ||
| + | === Wie füge ich ein Element dem Array hinzu? === | ||
| + | Du kannst ein Element zu einem Array hinzufügen, | ||
| + | <code bash> | ||
| + | # Ein neues Element ans Ende des Arrays hinzufügen | ||
| + | mein_array+=(" | ||
| + | |||
| + | # Zugriff auf alle Elemente | ||
| + | echo ${mein_array[@]} | ||
| + | Beispiel für ein assoziatives Array: | ||
| + | |||
| + | # Neues Element zum assoziativen Array hinzufügen | ||
| + | mein_assoziatives_array[" | ||
| + | |||
| + | # Zugriff auf das neue Element | ||
| + | echo ${mein_assoziatives_array[" | ||
| + | </ | ||
| + | \\ | ||
| + | === Wie entferne ich ein Element aus dem Array? === | ||
| + | Um ein Element aus einem Array zu entfernen, kannst du den unset-Befehl verwenden. Dieser entfernt das Element basierend auf dem Index oder Schlüssel.\\ | ||
| + | <code bash> | ||
| + | # Ein Element aus dem Array entfernen | ||
| + | unset mein_array[1] | ||
| + | |||
| + | # Alle Elemente anzeigen | ||
| + | echo ${mein_array[@]} | ||
| + | Beispiel für ein assoziatives Array: | ||
| + | |||
| + | # Ein Element aus dem assoziativen Array entfernen | ||
| + | unset mein_assoziatives_array[" | ||
| + | |||
| + | # Überprüfen, | ||
| + | echo ${mein_assoziatives_array[" | ||
| + | </ | ||
| + | \\ | ||
| + | === Wie viele Elemente hat das Array? === | ||
| + | Um die Anzahl der Elemente in einem Array zu ermitteln, kannst du die ${# | ||
| + | <code bash> | ||
| + | # Anzahl der Elemente im Array ermitteln | ||
| + | echo ${# | ||
| + | |||
| + | # Anzahl der Elemente im assoziativen Array ermitteln | ||
| + | echo ${# | ||
| + | </ | ||
| + | \\ | ||
| + | === Wie zeige ich ein einzelnes Element des Arrays an?=== | ||
| + | Du kannst ein einzelnes Element eines Arrays anzeigen, indem du den Index (bei normalen Arrays) oder den Schlüssel (bei assoziativen Arrays) angibst.\\ | ||
| + | |||
| + | <code bash> | ||
| + | # Zeige das erste Element des Arrays an | ||
| + | echo ${mein_array[0]} | ||
| + | |||
| + | # Zeige ein einzelnes Element des assoziativen Arrays an | ||
| + | echo ${mein_assoziatives_array[" | ||
| + | </ | ||
| + | \\ | ||
| + | === Wie zeige ich alle Elemente des Arrays? === | ||
| + | Um alle Elemente eines Arrays anzuzeigen, kannst du ${array[@]} verwenden.\\ | ||
| + | |||
| + | <code bash> | ||
| + | # Alle Elemente des Arrays anzeigen | ||
| + | echo ${mein_array[@]} | ||
| + | |||
| + | # Alle Elemente des assoziativen Arrays anzeigen | ||
| + | echo ${mein_assoziatives_array[@]} | ||
| + | </ | ||
| + | \\ | ||
| + | ==== Fazit ==== | ||
| + | Arrays sind eine grundlegende und leistungsfähige Funktion in Bash, die es dir ermöglicht, | ||