Jakob am :
Arrays in der Bash sind übrigens immer „assoziativ“:
<code>array[1]=foobar # danke komisches Kommentar-Markup, dass man keine eckigen Klammern benutzen kann
echo ${array['1']}</code>
Arrays in der Bash sind übrigens immer „assoziativ“:
<code>array[1]=foobar # danke komisches Kommentar-Markup, dass man keine eckigen Klammern benutzen kann
echo ${array['1']}</code>
Servus,
stimmt nicht so ganz. Du kannst den Index frei wählen, solange er eine Zahl ist – das Array kann also „Löcher“ haben –, aber sobald du Strings als Index nutzen willst, geht’s schief:
https://gist.github.com/2726048
Cheers!
Musst sie mit \ escapen, also \[, werden sonst wie bei uu für Links benutzt. Ich editier das mal für dich.
Ansonsten hat Vain das schon richtig erklärt: Sie sind nicht immer assoziativ. Assoziativ bedeutet nicht nur, dass sie Löcher haben können, sondern üblicherweise auch dass sie keine Zahl als index brauchen. Dass Bash bei Strings und Zahlen rumwandelt, auch bei normalen Arrays, ist nochmal ein anderes Thema.