Als «associative-array» getaggte Fragen

5
BASH-assoziatives Array-Drucken
Gibt es eine Möglichkeit, ein gesamtes Array ([key] = value) zu drucken, ohne alle Elemente zu durchlaufen? Angenommen, ich habe ein Array mit folgenden Elementen erstellt: declare -A array array=([a1]=1 [a2]=2 ... [b1]=bbb ... [f500]=abcdef) Ich kann das gesamte Array mit ausdrucken for i in "${!array[@]}" do echo "${i}=${array[$i]}" done …

4
Assoziative Arrays in Shell-Skripten
Ich habe einen Trick zum Implementieren von assoziativen Arrays in einem Shell-Skript gesehen. Zum Beispiel print array["apples"]könnte geschrieben werden, echo \$array$keywo key = Äpfel. Es wurde jedoch nicht erwähnt, wie die Schlüssel generiert werden sollen, um über das Array zu iterieren. Die einzige Möglichkeit, die ich mir vorstellen konnte, bestand …

1
Übergeben Sie das assoziative Array als Parameterliste an das Skript
In einem Skript habe ich ein assoziatives Array wie: declare -A VARS=( ["key1"]="value1" ["key2"]="value" ) Gibt es einen einzigen Befehl, um dies in eine Parameterliste im Formular umzuwandeln? --key1=value1 --key2=value2 ohne manuell neu schreiben zu müssen --key1="${VARS[key1]}" --key2="${VARS[key2]}" Der Anwendungsfall, an den ich gedacht hatte, bestand darin, das Array als …

2
Invertieren eines assoziativen Arrays
Angenommen, ich habe ein assoziatives Array in bash, declare -A hash hash=( ["foo"]=aa ["bar"]=bb ["baz"]=aa ["quux"]=bb ["wibble"]=cc ["wobble"]=aa ) wo mir sowohl Schlüssel als auch Werte unbekannt sind (die tatsächlichen Daten werden aus externen Quellen gelesen). Wie kann ich ein Array der Schlüssel erstellen, die demselben Wert entsprechen, damit ich …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.