Bash-Shell-Skript für den Zugriff auf Array-Variablen

Die Bash-Shell ermöglicht eine Reihe von Methoden für den Zugriff auf Elemente von variablen Arrays. Dieses Technikrezept demonstriert einige dieser Techniken.


Nehmen Sie zum Beispiel das durch den folgenden Code definierte Array:

Namen = (Jennifer Tonya Anna Sadie Molly Millie)

Auf die einzelnen Elemente des Arrays kann über ihren numerischen Index zugegriffen werden. (Denken Sie daran, dass sie anfangen, eine Null zu zählen.) Dies kann mit folgendem angezeigt werden:

$ {names [0]} -> Jennifer
$ {names [3]) -> Sadie

Auf alle Elemente kann zur gleichen Zeit zugegriffen werden (was in einer for-Schleife nützlich ist), mit folgendem Befehl:

$ {names [@]}
$ {names [*]}

Die Anzahl der Elemente im Array kann mit folgendem ermittelt werden:

$ {# names [@]} -> 6

Eine Reihe von Elementen kann leicht mit der folgenden Syntax angegeben werden:

$ {names [@]: 2: 3} -> Anna Sadie Molly
$ {names [@]: 3} -> Sadie Molly Millie

Das erste Beispiel beginnt bei Element 2 (drittes Element) und gibt die nächsten drei Elemente zurück (: 2: 3). Das zweite Beispiel beginnt bei Datensatz 3 und gibt alle verbleibenden Datensätze zurück (: 3).