我瞎搞試圖從在zsh的字符串中的單引號的字,和明顯的事情儘量不工作,像這樣的:爲什麼此參數擴展以查找字符串中單引號的索引工作?
${foo[(i)']}
${foo[(i)'']}
${foo[(i)\']}
當我試圖在命令行上的第一個,它促使我繼續與braceparam quote>
,我跟着另一個單引號,然後再與braceparam>
,我跟着另一個大括號。令我驚訝的是,這實際上給了正確的索引。所有連接在一起,這是什麼工作,以獲得第一個單引號的指標在一個字符串$foo
:
${foo[(i)']}'}
真的很高興,我發現了一些作品,但任何人都可以解釋爲什麼它的工作原理?
編輯補充完整的例子:
foo="a 'bar' -l"
echo ${foo[(i)']}'} # echoes "3"
echo ${foo[${foo[(i)']}'},${foo[(I)']}'}]} # echoes "'bar'"
你能給我們$ foo的內容嗎? – diogovk 2014-09-11 20:43:00
@diogovk當然,我添加了一個有代表性的例子。 – wilywampa 2014-09-12 01:37:19