On 10/02/18 11:46 AM, Eric Cook wrote:
Thanks Eric, that works fine. Bart's quoting by itself did not work. I despair of every really understanding -- parsing in my own head -- how those syntaxes work. I got as close as " ..."${(f) ... " but managed to drop the ball. Thanks for that link, I had no idea for loops and while loops were really any different internally, is that widely known?for aa in "${(f)$(typeset -m 'var*')}"; do .... While all of it isn't applicable to zsh: this explains what happened in your case: http://mywiki.wooledge.org/DontReadLinesWithFor
BTW, is there some way to get typeset to print out just the variables, not the values? As I read the doc the '-m' switch seems not to like the '-H' or '+' switches, so it seems I can't have the globed variable name with no values printed. It seems an unlikely limitation.