Dans zsh, je veux parcourir un tableau associatif. J'ai besoin à la fois de clés et de valeurs. Mais lorsque j'itère normalement le tableau associatif ( for x in $assoc_array
), je n'obtiens que des valeurs.
Tous les exemples que j'ai examinés montrent que, étant donné une clé , vous pouvez obtenir sa valeur à partir d'un tableau associatif. Mon problème est d'obtenir le jeu de clés pour commencer.
Zsh prend-il en charge l'itération sur les clés d'un tableau associatif?
for i in a,b c_s,d ; do KEY=${i%,*}; VAL=${i#*,}; echo $KEY" XX "$VAL; done
Réponses:
Vous pouvez obtenir à la fois les clés et les valeurs avec cette extension de paramètre astucieuse:
Voir Indicateurs d'extension de paramètre dans le manuel Zsh.
la source
J'ai continué à chercher après avoir posé ma question et j'ai trouvé cette réponse sur Unix StackExchange:
La sortie est:
la source
$options
. (Voirman zshoptions
)