2 dimensionales Array in einer Bash ????

A

Animal

Jungspund
kann ich in der bash ein 2 dimensionales Array verwenden und wenn ja, wie ???

TEST[0][0]=hallo ?(
TEST[0][1]=tschuess ???? :think:

echo ${TEST[0][0]} :hilfe2:
 
Ich hab gerade in der man page nachgelesen und folgened gefunen:
Arrays
Bash provides one-dimensional array variables.
 
das ist meines wissen nicht möglich - ich hab mir das mal nachgebaut - also ein 1-dimensonales array mit zugriffsfunktionen wie auf ein 2 dimensionales array.
ich hoff ich finde es aber habe nicht viel hoffnung - aber ist eigentlich ganz einfach

zweidim-array[zeile][spalte] =eindimarry[zeile*Spaltenanzahl+spalte]
so kannst dus dir einfach nachbaun
 
ich hab die lösung gefunden

typeset -i a=5
typeset -i b=10
eval var_${a}_${b}=test
eval echo \$var_${a}_${b}

o.

echo | nawk ´{var[3,4]="test";i=3;j=4;print car[i,j]}´

und falls jemand ein hasharray brauch

echo | nawk ´{var["HALLO"]="test";for (k in var){print k;var[k]}}´ :devil:
 

Ähnliche Themen

The Talos Principle 2: Rätselspaß auch auf Steam Deck und Linux-Desktop

systemd service mit Bash Script und Subshell in einer tmux Umgebung

Open-Source-Mediacenter: Kodi 20 („Nexus“) mit neuen Features ist erschienen (2. Update)

Tuxedo OS 2: Vorschau mit KDE Plasma 5.26.3 steht zum Testen bereit

Spielen unter Linux: Wine 8.0 und DXVK 2.1 sind jetzt offiziell erschienen (2. Update)

Zurück
Oben