Ich versuche es nochmal, aber solange du dir nicht mal einen Editor nimmst und deine Aussagen selbst nachprüfst, hat das eigentlich keinen Sinn dir zu antworten... :-(
brikler sondern "assoziativ" array, das tut mehr, als ein normales 😉
array
Auch das stimmt "so einfach gesagt " nicht, beim "Tun" gibt es unter bash keinen formalen Unterschied zwischen array und assoc_array:
#/usr/bin/bash
#
array=(1 [5]=23 1 4 2 23 4)
echo "Werte: ${array[@]}"
echo "Schluessel: ${!array[@]}"
echo "Hier kommt ein Fehler..."
array['key']="100"
declare -p array
declare -p sagt eindeutig: wird arbeiten immer noch mit einem ganz normalen (one-dimensional) array.
Es gibt "eigentlich" nur einen kleinen "Unterschied" (den ich dir hier soger zeige), aber der ist gewaltig in Bezug auf die Aufgabe/Anliegen: programmiere etwas was doppelte Werte aus einem array oder liste entfernt.
//Edit: Und wenn du mir nicht glaubst, dann suche doch einfach mal nach: "bash array unique"
//Edit2: Wenn dich die Zahlen als Werte irritieren, dann nimm halt Strings an;
#/usr/bin/bash
#
array=('Apfel' [5]='Birne' 'Spinat' 'Birne' 'Apfel' 'Spinat')
echo "Werte: ${array[@]}"
echo "Schluessel: ${!array[@]}"
echo "Hier kommt ein Fehler..."
array['key']="Brombeere"
declare -p array