在 zsh 中,如果我运行:
a=$(echo "foo, bar")
echo ${a[(ws:, :)1]}
我得到foo
了你所期望w
的(导致索引引用单词s:, :
成为,
单词分隔符)。
但是,如果我尝试结合这些:
echo ${$(echo "foo, bar")[(ws:, :)1]}
我明白了foo,
。由于某种原因,该w
标志工作正常,但该s:, :
标志被完全忽略。
我在这里做错了什么?
更多信息:这只是 ${} 中的 $() 的问题。如果我将 ${} 嵌套在 ${} 中,就不会有这样的问题。
$ zsh --version
zsh 5.2 (x86_64-unknown-linux-gnu)