Arrays

  • BASH v. 4 bringt assoziative Arrays

    Da sind sie, die langerwarteten assoziativen Arrays in der BASH!

    Hinzugekommen sind assoziative Arrays, die mit declare -A name erzeugt werden. Sie unterscheiden sich von den bisherigen Arrays dadurch, dass sie als Index beliebige Strings benutzen können. Abgesehen davon ist die Verwendung beider Datentypen identisch, so werden einzelne Elemente etwa in beiden Fällen mit ${name[index]} angesprochen.

    Aus heise.de: Unix/Linux-Shell Bash in Version 4

    Weiterlesen

  • Arrays in der Bash

    In der BASH ist es möglich mit eindimensionalen Arrays zu arbeiten:

    #!/bin/bash 
    
    declare -a array1 
    array1=(zero one two three) 
    array1[4]="and four" 
    echo ${array1[2]} 
    echo ${array1[@]} 
    

    In Zeile 3 wird mit declare -a explizit ein Array deklariert.

    In Zeile 4 wird mit array1 ein Array intitialisiert,

    der Zugriff auf die Elemente erfolgt über den Index des Array(Zeile 5, Zeile 6), welcher wie in den meisten Programmiersprachen von 0 bis Anzahl der Elemente - 1 ist (Anzahl Elemente in Zeile 7).

    Alternativ kann bei der Initialisierung auch der Index benutzt werden(Zeile 5).

    Die Möglichkeit ein assoziatives Array anzulegen, besteht leider nicht.

    Weiterlesen

Subscribe