ARRAY wird aber keine Umgebungsvariable.
Woher weisst Du das?
Gute Frage, die bash dokumentiert sowas naemlich nicht in der man page.
Das kommt auf die Version der bash an. Normalerweise geht das:
> fritze@rechner:~$ export vektor=(a b c d)
> fritze@rechner:~$ echo ${vektor[0]}
> a
> fritze@rechner:~$ bash --version
> GNU bash, version 3.2.13(1)-release (i486-pc-linux-gnu)
> Copyright (C) 2005 Free Software Foundation, Inc.
Geht.
Es ging ja auch um export in subshells, die Du glatt vergessen hast:
[10012] (0) frank@harbard [~] % bash
frank@harbard [~] $ export array=( a b c d )
frank@harbard [~] $ echo ${array[1]}
b
frank@harbard [~] $ export |grep array
declare -ax array='([0]="a" [1]="b" [2]="c" [3]="d")'
frank@harbard [~] $ bash
frank@harbard [~] $ echo ${array[1]}
frank@harbard [~] $ export |grep array
frank@harbard [~] $
Weg isses.
Gruss vom Frank.