PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Assoziative Arrays in Bash an Funktion übergeben



typo
03-09-2011, 23:49
Hallo,
herkömmliche Arrays kann man in Bash auf folgende Weise an Funktionen übergeben:
funktionsname "${meinarray[@]}" Ist es möglich assoziative Arrays in Bash als Parameter an eine Funktion zu übergeben?

peschmae
10-09-2011, 11:18
Ich glaube nicht, dass das geht. Lasse mich aber gerne vom Gegenteil überzeugen.

Andererseits behaupte ich jetzt auch einfach mal so ganz generell, dass wer so komplexe Sachen braucht bei einen "richtigen Scriptsprache" (python/ruby/perl/php/whatever) besser aufgehoben ist.... ;)

MfG Peschmä

nrogler
26-03-2013, 09:51
Hallo,
so geht es:

$ declare -A aA=([a]="rot" [b]="blau" [c]="gelb")
$ fctA() { eval echo \${$1[b]}; }
$ fctA aA